UNPKG

@letanure/resend-cli

Version:

A command-line interface for Resend email API

40 lines 1.48 kB
import { useInputSelector } from '../components/forms/useInputSelector.js'; import { listApiKeys } from '../modules/api-keys/list/action.js'; import { displayFields } from '../modules/api-keys/list/fields.js'; export function useApiKeySelector(onSelect) { return useInputSelector({ title: 'API Keys', loadFunction: async (_data, apiKey) => { const result = await listApiKeys(apiKey); if (result.success && result.data) { // The API response directly contains the data array const apiKeysData = result.data; const transformedData = apiKeysData.data.map((key) => ({ id: key.id, name: key.name, created_at: key.created_at, })); return { ...result, data: { data: transformedData }, }; } return { success: false, error: result.error || 'Failed to load API keys', }; }, formatData: (data) => { return data.data.map((key) => ({ id: key.id, name: key.name, created_at: new Date(key.created_at).toLocaleString(), })); }, displayFields, loadData: {}, noDataMessage: 'No API keys found.', onSelect, }); } //# sourceMappingURL=useApiKeySelector.js.map