import type { Key } from '~/types'; import { defineApiEndpoints } from '../factory'; export interface ApiKeyEndpoints { /** * Retrieves all API keys from the Headscale instance. * * @returns An array of `Key` objects representing the API keys. */ getApiKeys(): Promise; } export default defineApiEndpoints((client, apiKey) => ({ getApiKeys: async () => { const { apiKeys } = await client.apiFetch<{ apiKeys: Key[] }>( 'GET', 'v1/apikey', apiKey, ); return apiKeys; }, }));