From 86bd5c26ed885ab04fa73d5626eb038ffcfcaf90 Mon Sep 17 00:00:00 2001 From: XLor Date: Fri, 5 May 2023 02:01:31 +0800 Subject: [PATCH] feat: get collections --- packages/bgmc/src/client.ts | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/packages/bgmc/src/client.ts b/packages/bgmc/src/client.ts index 93493d72..ee4f923d 100644 --- a/packages/bgmc/src/client.ts +++ b/packages/bgmc/src/client.ts @@ -1,4 +1,11 @@ -import type { BGMSearch, BGMSearchParams, BGMSubject, Query } from 'bgm-types'; +import type { + BGMCollection, + BGMCollectionParams, + BGMSearch, + BGMSearchParams, + BGMSubject, + Query +} from 'bgm-types'; export class BgmClient { static baseURL = 'https://api.bgm.tv'; @@ -41,6 +48,10 @@ export class BgmClient { return this.request(`/search/subject/${keywords}`, query); } + public getCollections(username: string, query?: Query) { + return this.request(`/v0/users/${username}/collections`, query); + } + public async request(pathname: string, query: Record = {}): Promise { const url = new URL(pathname, BgmClient.baseURL); for (const [key, value] of Object.entries(query)) {