@vulog/aima-notifier
Version:
Email notification sending.
16 lines (15 loc) • 560 B
JavaScript
import { z } from "zod";
//#region src/sendEmail.ts
const sendEmailParamSchema = z.object({
bodyData: z.record(z.string(), z.any()),
lang: z.string(),
to: z.array(z.string().email()),
type: z.string()
});
const sendEmail = async (client, data) => {
const resultData = sendEmailParamSchema.safeParse(data);
if (!resultData.success) throw new TypeError("Invalid data", { cause: resultData.error.issues });
await client.post(`/boapi/proxy/notifier/fleets/${client.clientOptions.fleetId}/email/send`, resultData.data);
};
//#endregion
export { sendEmail };