From 135856800f4c9855b449fcaf042b5ef8ddf918f7 Mon Sep 17 00:00:00 2001 From: hazycora Date: Mon, 29 Jul 2024 11:11:45 -0500 Subject: [PATCH] format plz --- src/streamers/deezer/main.ts | 15 ++++++----- src/streamers/deezer/parse.ts | 50 ++++++++++++++++++++--------------- 2 files changed, 37 insertions(+), 28 deletions(-) diff --git a/src/streamers/deezer/main.ts b/src/streamers/deezer/main.ts index 24114f9..2e58a7f 100644 --- a/src/streamers/deezer/main.ts +++ b/src/streamers/deezer/main.ts @@ -80,7 +80,10 @@ export default class Deezer implements StreamerWithLogin { if (options?.arl) this.#loginViaArl(options.arl) } - async #apiCall(method: T, data: { [key: string]: string | number | string[] } = {}): Promise { + async #apiCall( + method: T, + data: { [key: string]: string | number | string[] } = {} + ): Promise { let apiToken = this.apiToken if (method == 'deezer.getUserData' || method == 'user.getArl') apiToken = '' @@ -92,10 +95,10 @@ export default class Deezer implements StreamerWithLogin { cid: Math.floor(Math.random() * 1e9).toString() })}` - interface DeezerResponse { - results: APIMethod[T]; - error: number[] | { [key: string]: string } - } + interface DeezerResponse { + results: APIMethod[T] + error: number[] | { [key: string]: string } + } const body = JSON.stringify(data) const req = await fetch(url, { method: 'POST', body, headers: this.headers }) @@ -111,7 +114,7 @@ export default class Deezer implements StreamerWithLogin { const sid = setCookie.match(/sid=(fr[0-9a-f]+)/)![1] this.headers['Cookie'] += `arl=${this.arl}; sid=${sid}` - const res = results + const res = results this.apiToken = res.checkForm this.licenseToken = res.USER?.OPTIONS?.license_token diff --git a/src/streamers/deezer/parse.ts b/src/streamers/deezer/parse.ts index 7eee8f9..0905951 100644 --- a/src/streamers/deezer/parse.ts +++ b/src/streamers/deezer/parse.ts @@ -8,40 +8,46 @@ export enum DeezerFormat { } export interface DeezerLoginResponse { - error?: { - type: string - message: string - } + error?: { + type: string + message: string + } } export interface DeezerMediaResponse { - data: [{ - media: [{ - sources: [{ - url: string - }] - }] - }] + data: [ + { + media: [ + { + sources: [ + { + url: string + } + ] + } + ] + } + ] } export interface DeezerUserData { USER: { USER_ID: number EXPLICIT_CONTENT_LEVEL: string - OPTIONS: { - license_token: string - web_hq: boolean - web_lossless: boolean - } - SETTING: { - global: { - language: string - } - } + OPTIONS: { + license_token: string + web_hq: boolean + web_lossless: boolean + } + SETTING: { + global: { + language: string + } + } } OFFER_ID: number COUNTRY: string - checkForm: string + checkForm: string } export interface DeezerArtist {