UNPKG

@letanure/resend-cli

Version:

A command-line interface for Resend email API

40 lines 1.31 kB
import { Resend } from 'resend'; import { formatResendError } from '../../../utils/resendErrors.js'; import { removeEmptyFields } from '../../../utils/zodTransforms.js'; /** * Creates a broadcast using the Resend API * * @param data - Broadcast data for creation * @param apiKey - API key for Resend API * @returns Promise<ApiResult<CreateBroadcastResponseSuccess>> - Standard result format */ export async function createBroadcast(data, apiKey) { try { const resend = new Resend(apiKey); const cleanedData = removeEmptyFields(data); const { data: responseData, error } = await resend.broadcasts.create(cleanedData); if (error) { return { success: false, error: formatResendError(error, 'create broadcast', data), }; } if (!responseData) { return { success: false, error: formatResendError('No data returned from API', 'create broadcast', data), }; } return { success: true, data: responseData, }; } catch (error) { return { success: false, error: formatResendError(error, 'create broadcast', data), }; } } //# sourceMappingURL=action.js.map