import type { ApiKey, ApiKeyCreate, ApiKeyResponse } from '$lib/types/api-key.type'; import type { ListRequestOptions, Paginated } from '$lib/types/list-request.type'; import APIService from './api-service'; export default class ApiKeyService extends APIService { list = async (options?: ListRequestOptions) => { const res = await this.api.get('/api-keys', { params: options }); return res.data as Paginated; }; create = async (data: ApiKeyCreate): Promise => { const res = await this.api.post('/api-keys', data); return res.data as ApiKeyResponse; }; revoke = async (id: string): Promise => { await this.api.delete(`/api-keys/${id}`); }; }