coc-api
Version:
Yet another Clash of Clans API, but with TS support
30 lines (24 loc) • 752 B
text/typescript
/// <reference path="../../types/types.d.ts"/>
interface ILeaguesSearchAfterParams {
limit?: number;
after?: string;
}
interface ILeaguesSearchBeforeParams {
limit?: number;
before?: string;
}
export type TLeaguesSearchParams = ILeaguesSearchAfterParams | ILeaguesSearchBeforeParams;
export default class Leagues {
static readonly path: string = '/leagues';
static async get(api: IClashOfClansAPI, params?: TLeaguesSearchParams): Promise<ILeague[]> {
try {
const res = await api.get<TLeaguesSearchParams, ILeagueList>(
this.path,
params
);
return res.data.items;
} catch (err: unknown) {
throw err as IError;
}
}
}