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