@letanure/resend-cli
Version:
A command-line interface for Resend email API
38 lines • 1.2 kB
JavaScript
import { Resend } from 'resend';
import { formatResendError } from '../../../utils/resendErrors.js';
/**
* Retrieves a broadcast using the Resend API
*
* @param data - Broadcast data for retrieval
* @param apiKey - API key for Resend API
* @returns Promise<ApiResult<GetBroadcastResponseData>> - Standard result format
*/
export async function retrieveBroadcast(data, apiKey) {
try {
const resend = new Resend(apiKey);
const { data: responseData, error } = await resend.broadcasts.get(data.broadcastId);
if (error) {
return {
success: false,
error: formatResendError(error, 'retrieve broadcast', data),
};
}
if (!responseData) {
return {
success: false,
error: formatResendError('No data returned from API', 'retrieve broadcast', data),
};
}
return {
success: true,
data: responseData,
};
}
catch (error) {
return {
success: false,
error: formatResendError(error, 'retrieve broadcast', data),
};
}
}
//# sourceMappingURL=action.js.map