update api routing me -> /me

This commit is contained in:
2024-09-22 15:28:50 +02:00
parent f6a8cd382d
commit f4fd454fdc
6 changed files with 20 additions and 20 deletions

View File

@@ -19,8 +19,8 @@ onMounted(async () => {
console.log(data)
data.songs.forEach(song => {
song.previewimage = `${userStore.baseUrl}api/v1/images/${song.previewimage}`;
song.url = `${userStore.baseUrl}api/v1/audio/${song.url}`;
song.previewimage = `${userStore.baseUrl}/api/v1/images/${song.previewimage}`;
song.url = `${userStore.baseUrl}/api/v1/audio/${song.url}`;
});
name.value = data.name;

View File

@@ -4,8 +4,8 @@ import type { Song, CollectionPreview, Me } from '@/script/types';
export const useUserStore = defineStore('userStore', () => {
const userId = ref(null)
const baseUrl = ref('https://service.illegalesachen.download/')
const proxyUrl = ref('https://proxy.illegalesachen.download/')
const baseUrl = ref('https://service.illegalesachen.download')
const proxyUrl = ref('https://proxy.illegalesachen.download')
const User = ref<Me | null>(null)
@@ -26,7 +26,7 @@ export const useUserStore = defineStore('userStore', () => {
async function fetchSong(hash: string): Promise<Song> {
try {
const response = await fetch(`${baseUrl}api/v1/songs/${hash}`);
const response = await fetch(`${baseUrl}/api/v1/songs/${hash}`);
if (!response.ok) {
throw new Error(`HTTP error! status: ${response.status}`);
}
@@ -79,42 +79,42 @@ export const useUserStore = defineStore('userStore', () => {
async function fetchCollections(offset: number, limit: number): Promise<CollectionPreview[]> {
const cacheKey = `collections_cache_${offset}_${limit}`;
const url = `${baseUrl.value}api/v1/collections/?offset=${offset}&limit=${limit}`;
const url = `${baseUrl.value}/api/v1/collections/?offset=${offset}&limit=${limit}`;
return fetchWithCache<CollectionPreview[]>(cacheKey, url);
}
async function fetchCollection(index: number): Promise<Song[]> {
const cacheKey = `collection_${index}_cache`;
const url = `${baseUrl.value}api/v1/collection/${index}`;
const url = `${baseUrl.value}/api/v1/collection/${index}`;
return fetchWithCache<Song[]>(cacheKey, url);
}
async function fetchFavorites(limit: number, offset: number): Promise<Song[]> {
const cacheKey = `favorites_${limit}_${offset}_cache`;
const url = `${baseUrl.value}api/v1/recent?limit=${limit}&offset=${offset}`;
const url = `${baseUrl.value}/api/v1/recent?limit=${limit}&offset=${offset}`;
return fetchWithCache<Song[]>(cacheKey, url);
}
async function fetchRecent(limit: number, offset: number): Promise<Song[]> {
const cacheKey = `recent_${limit}_${offset}_cache`;
const url = `${baseUrl.value}api/v1/songs/recent?limit=${limit}&offset=${offset}`;
const url = `${baseUrl.value}/api/v1/songs/recent?limit=${limit}&offset=${offset}`;
return fetchWithCache<Song[]>(cacheKey, url);
}
async function fetchActiveSearch(query: string): Promise<{}> {
const cacheKey = `collections_activeSearch_${query}`;
const url = `${baseUrl.value}api/v1/search/active?q=${query}`;
const url = `${baseUrl.value}/api/v1/search/active?q=${query}`;
return fetchWithCache(cacheKey, url);
}
async function fetchSearchArtist(query: string): Promise<Song[]> {
const cacheKey = `collections_artist_${query}`;
const url = `${baseUrl.value}api/v1/search/artist?q=${query}`;
const url = `${baseUrl.value}/api/v1/search/artist?q=${query}`;
return fetchWithCache<Song[]>(cacheKey, url);
}
async function fetchMe(): Promise<Me | {}> {
const url = `${proxyUrl.value}me`;
const url = `${proxyUrl.value}/me`;
try {
const response = await fetch(url, {

View File

@@ -17,7 +17,7 @@ const fetchCollections = async () => {
const data = await userStore.fetchCollections(offset.value, limit.value);
data.forEach(song => {
song.previewimage = `${userStore.baseUrl}api/v1/images/${song.previewimage}?h=80&w=80`;
song.previewimage = `${userStore.baseUrl}/api/v1/images/${song.previewimage}?h=80&w=80`;
});
collections.value = [...collections.value, ...data];

View File

@@ -87,7 +87,7 @@ function reset() {
<main class="flex-1 flex flex-col overflow-scroll">
<h1> Meeeeee </h1>
<input @change="update" type="text" id="url-input" :value="userStore.baseUrl" />
<input @change="update" type="text" id="url-input" :value="userStore.baseUrl" disabled />
<br>
<button v-if="!userStore.User" @click="getMe" class="border bordercolor rounded-lg p-0.5">{{ loginStatus }}</button>
<div v-if="userStore.User" class="flex p-5 justify-between">

View File

@@ -26,8 +26,8 @@ const fetchRecent = async () => {
const data = await userStore.fetchRecent(limit.value, offset.value);
data.forEach(song => {
song.previewimage = `${userStore.baseUrl}api/v1/images/${song.previewimage}`;
song.url = `${userStore.baseUrl}api/v1/audio/${song.url}`;
song.previewimage = `${userStore.baseUrl}/api/v1/images/${song.previewimage}`;
song.url = `${userStore.baseUrl}/api/v1/audio/${song.url}`;
});
offset.value += limit.value;

View File

@@ -34,8 +34,8 @@ onMounted(async () => {
searchTerm.value = target.value
data.songs.forEach(song => {
song.previewimage = `${userStore.baseUrl}api/v1/images/${song.previewimage}`;
song.url = `${userStore.baseUrl}api/v1/audio/${song.url}`;
song.previewimage = `${userStore.baseUrl}/api/v1/images/${song.previewimage}`;
song.url = `${userStore.baseUrl}/api/v1/audio/${song.url}`;
});
activesongs.value = data.songs;
@@ -73,8 +73,8 @@ async function loadartistifexist() {
console.log(data);
data.forEach(song => {
song.previewimage = `${userStore.baseUrl}api/v1/images/${song.previewimage}`;
song.url = `${userStore.baseUrl}api/v1/audio/${song.url}`;
song.previewimage = `${userStore.baseUrl}/api/v1/images/${song.previewimage}`;
song.url = `${userStore.baseUrl}/api/v1/audio/${song.url}`;
});
songs.value = data;