From 29719ef5d965df954d94e329ad95995b5ec48e0c Mon Sep 17 00:00:00 2001 From: uh wot Date: Wed, 9 Oct 2024 02:04:22 +0200 Subject: [PATCH] fix soundcloud account validation, bump version --- package.json | 2 +- src/streamers/soundcloud/main.ts | 29 ++++++++++++++++------------- 2 files changed, 17 insertions(+), 14 deletions(-) diff --git a/package.json b/package.json index afe23aa..6168961 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "lucida", - "version": "2.0.0-50", + "version": "2.0.0-51", "description": "A modular music downloader tool", "main": "build/index.js", "type": "module", diff --git a/src/streamers/soundcloud/main.ts b/src/streamers/soundcloud/main.ts index 70d8d29..1de2b6d 100644 --- a/src/streamers/soundcloud/main.ts +++ b/src/streamers/soundcloud/main.ts @@ -278,20 +278,23 @@ export default class Soundcloud implements Streamer { return { ...api, id } } async getAccountInfo(): Promise { + if (!this.oauthToken) return { valid: false } + const client = this.client || (await this.#getClient()) - const subscriptionQuery = await ( - await fetch( - this.#formatURL( - `https://api-v2.soundcloud.com/payments/quotations/consumer-subscription`, - client - ), - { - method: 'get', - headers: headers(this.oauthToken), - dispatcher: this.dispatcher - } - ) - ).json() + const response = await fetch( + this.#formatURL( + `https://api-v2.soundcloud.com/payments/quotations/consumer-subscription`, + client + ), + { + method: 'get', + headers: headers(this.oauthToken), + dispatcher: this.dispatcher + } + ) + if (response.status != 200) return { valid: false } + + const subscriptionQuery = await response.json() return { valid: true,