From b3b7836cc5a2b43daf9fe02a9683f5d5c39ecec1 Mon Sep 17 00:00:00 2001 From: Eduard Prigoana Date: Fri, 20 Feb 2026 15:37:22 +0000 Subject: [PATCH] remove qobuz-api directory --- qobuz-api/download-music/route.ts | 26 ---------------------- qobuz-api/get-album/route.ts | 25 --------------------- qobuz-api/get-artist/route.ts | 25 --------------------- qobuz-api/get-countries/route.ts | 29 ------------------------- qobuz-api/get-music/route.ts | 29 ------------------------- qobuz-api/get-releases/route.ts | 36 ------------------------------- 6 files changed, 170 deletions(-) delete mode 100644 qobuz-api/download-music/route.ts delete mode 100644 qobuz-api/get-album/route.ts delete mode 100644 qobuz-api/get-artist/route.ts delete mode 100644 qobuz-api/get-countries/route.ts delete mode 100644 qobuz-api/get-music/route.ts delete mode 100644 qobuz-api/get-releases/route.ts diff --git a/qobuz-api/download-music/route.ts b/qobuz-api/download-music/route.ts deleted file mode 100644 index 5ba925c..0000000 --- a/qobuz-api/download-music/route.ts +++ /dev/null @@ -1,26 +0,0 @@ -import { NextRequest, NextResponse } from 'next/server'; -import { getDownloadURL } from '@/lib/qobuz-dl-server'; -import z from 'zod'; - -const downloadParamsSchema = z.object({ - track_id: z.preprocess((a) => parseInt(a as string), z.number().min(0, 'ID must be 0 or greater').default(1)), - quality: z.enum(['27', '7', '6', '5']).default('27'), -}); - -export async function GET(request: NextRequest) { - const country = request.headers.get('Token-Country'); - const params = Object.fromEntries(new URL(request.url).searchParams.entries()); - try { - const { track_id, quality } = downloadParamsSchema.parse(params); - const url = await getDownloadURL(track_id, quality, country ? { country } : {}); - return new NextResponse(JSON.stringify({ success: true, data: { url } }), { status: 200 }); - } catch (error: any) { - return new NextResponse( - JSON.stringify({ - success: false, - error: error?.errors || error.message || 'An error occurred parsing the request.', - }), - { status: 400 } - ); - } -} diff --git a/qobuz-api/get-album/route.ts b/qobuz-api/get-album/route.ts deleted file mode 100644 index 7d95164..0000000 --- a/qobuz-api/get-album/route.ts +++ /dev/null @@ -1,25 +0,0 @@ -import { NextRequest, NextResponse } from 'next/server'; -import { getAlbumInfo } from '@/lib/qobuz-dl-server'; -import z from 'zod'; - -const albumInfoParamsSchema = z.object({ - album_id: z.string().min(1, 'ID is required'), -}); - -export async function GET(request: NextRequest) { - const country = request.headers.get('Token-Country'); - const params = Object.fromEntries(new URL(request.url).searchParams.entries()); - try { - const { album_id } = albumInfoParamsSchema.parse(params); - const data = await getAlbumInfo(album_id, country ? { country } : {}); - return new NextResponse(JSON.stringify({ success: true, data }), { status: 200 }); - } catch (error: any) { - return new NextResponse( - JSON.stringify({ - success: false, - error: error?.errors || error.message || 'An error occurred parsing the request.', - }), - { status: 400 } - ); - } -} diff --git a/qobuz-api/get-artist/route.ts b/qobuz-api/get-artist/route.ts deleted file mode 100644 index e3c1f02..0000000 --- a/qobuz-api/get-artist/route.ts +++ /dev/null @@ -1,25 +0,0 @@ -import { NextRequest, NextResponse } from 'next/server'; -import { getArtist } from '@/lib/qobuz-dl-server'; -import z from 'zod'; - -const artistParamsSchema = z.object({ - artist_id: z.string().min(1, 'ID is required'), -}); - -export async function GET(request: NextRequest) { - const country = request.headers.get('Token-Country'); - const params = Object.fromEntries(new URL(request.url).searchParams.entries()); - try { - const { artist_id } = artistParamsSchema.parse(params); - const data = await getArtist(artist_id, country ? { country } : {}); - return new NextResponse(JSON.stringify({ success: true, data }), { status: 200 }); - } catch (error: any) { - return new NextResponse( - JSON.stringify({ - success: false, - error: error?.errors || error.message || 'An error occurred parsing the request.', - }), - { status: 400 } - ); - } -} diff --git a/qobuz-api/get-countries/route.ts b/qobuz-api/get-countries/route.ts deleted file mode 100644 index b665b8e..0000000 --- a/qobuz-api/get-countries/route.ts +++ /dev/null @@ -1,29 +0,0 @@ -import { tokenCountriesMap, TokenCountry } from '@/config/token-countries'; -import { NextResponse } from 'next/server'; - -export async function GET() { - if (tokenCountriesMap.length === 0) { - return new NextResponse( - JSON.stringify({ - success: false, - error: 'No countries list found', - }) - ); - } - try { - const countryCodes: string[] = tokenCountriesMap.map((country: TokenCountry) => country.code); - return new NextResponse( - JSON.stringify({ - success: true, - data: countryCodes, - }) - ); - } catch { - return new NextResponse( - JSON.stringify({ - success: false, - error: 'Error parsing the countries list', - }) - ); - } -} diff --git a/qobuz-api/get-music/route.ts b/qobuz-api/get-music/route.ts deleted file mode 100644 index 8d6ecf6..0000000 --- a/qobuz-api/get-music/route.ts +++ /dev/null @@ -1,29 +0,0 @@ -import { NextRequest, NextResponse } from 'next/server'; -import { search } from '@/lib/qobuz-dl-server'; -import z from 'zod'; - -const searchParamsSchema = z.object({ - q: z.string().min(1, 'Query is required'), - offset: z.preprocess( - (a) => parseInt(a as string), - z.number().max(1000, 'Offset must be less than 1000').min(0, 'Offset must be 0 or greater').default(0) - ), -}); - -export async function GET(request: NextRequest) { - const country = request.headers.get('Token-Country'); - const params = Object.fromEntries(new URL(request.url).searchParams.entries()); - try { - const { q, offset } = searchParamsSchema.parse(params); - const searchResults = await search(q, 10, offset, country ? { country } : {}); - return new NextResponse(JSON.stringify({ success: true, data: searchResults }), { status: 200 }); - } catch (error: any) { - return new NextResponse( - JSON.stringify({ - success: false, - error: error?.errors || error.message || 'An error occurred parsing the request.', - }), - { status: 400 } - ); - } -} diff --git a/qobuz-api/get-releases/route.ts b/qobuz-api/get-releases/route.ts deleted file mode 100644 index c237c58..0000000 --- a/qobuz-api/get-releases/route.ts +++ /dev/null @@ -1,36 +0,0 @@ -import { NextRequest, NextResponse } from 'next/server'; -import { getArtistReleases } from '@/lib/qobuz-dl-server'; -import z from 'zod'; - -const releasesParamsSchema = z.object({ - artist_id: z.string().min(1, 'ID is required'), - release_type: z.enum(['album', 'live', 'compilation', 'epSingle', 'download']).default('album'), - track_size: z.number().positive().default(1000), - offset: z.preprocess((a) => parseInt(a as string), z.number().nonnegative().default(0)), - limit: z.preprocess((a) => parseInt(a as string), z.number().positive().default(10)), -}); - -export async function GET(request: NextRequest) { - const country = request.headers.get('Token-Country'); - const params = Object.fromEntries(new URL(request.url).searchParams.entries()); - try { - const { artist_id, release_type, track_size, offset, limit } = releasesParamsSchema.parse(params); - const data = await getArtistReleases( - artist_id, - release_type, - limit, - offset, - track_size, - country ? { country } : {} - ); - return new NextResponse(JSON.stringify({ success: true, data }), { status: 200 }); - } catch (error: any) { - return new NextResponse( - JSON.stringify({ - success: false, - error: error?.errors || error.message || 'An error occurred parsing the request.', - }), - { status: 400 } - ); - } -}