added Collection endpoint and types, buildable option interfaces

This commit is contained in:
DerPenz
2023-02-27 16:14:07 +01:00
parent 69e50d0eb9
commit 772b974ae2
5 changed files with 45 additions and 7 deletions

View File

@@ -0,0 +1,17 @@
import { DetailedCollection, LanguageOption, PageOption } from '../types';
import { BaseEndpoint } from './base';
import querystring from 'querystring';
const BASE_COLLECTION = '/collection';
export class CollectionsEndpoint extends BaseEndpoint {
constructor(protected readonly accessToken: string) {
super(accessToken);
}
async details(id: number, options? : LanguageOption): Promise<DetailedCollection> {
const params = querystring.encode(options);
return await this.api.get<DetailedCollection>(`${BASE_COLLECTION}/${id}?${params}`);
}
}

View File

@@ -15,4 +15,5 @@ export * from './review';
export * from './trending';
export * from './find';
export * from './keywords';
export * from './collections';