@letanure/resend-cli
Version:
A command-line interface for Resend email API
40 lines • 1.48 kB
JavaScript
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