This commit is contained in:
syuilo 2021-05-14 11:54:37 +09:00
parent cb0e275db9
commit 81289762bc

View file

@ -1,16 +1,16 @@
import { Endpoints } from './endpoints'; import { Endpoints } from './endpoints';
export class MisskeyClient { export class APIClient {
public i: { token: string; } | null = null; public i: { token: string; } | null = null;
private apiUrl: string; private apiUrl: string;
constructor(opts: { constructor(opts: {
apiUrl: MisskeyClient['apiUrl']; apiUrl: APIClient['apiUrl'];
}) { }) {
this.apiUrl = opts.apiUrl; this.apiUrl = opts.apiUrl;
} }
public api<E extends keyof Endpoints>( public request<E extends keyof Endpoints>(
endpoint: E, data: Endpoints[E]['req'] = {}, token?: string | null | undefined endpoint: E, data: Endpoints[E]['req'] = {}, token?: string | null | undefined
): Promise<Endpoints[E]['res']> { ): Promise<Endpoints[E]['res']> {
const promise = new Promise<Endpoints[E]['res']>((resolve, reject) => { const promise = new Promise<Endpoints[E]['res']>((resolve, reject) => {