import { MailChannels } from "mailchannels-sdk";
const { PARENT_API_KEY, COMPANY_NAME, SUB_ACCOUNT_HANDLE } = process.env;
if (!PARENT_API_KEY) throw new Error("Set PARENT_API_KEY (a parent-account API key) before running");
if (!COMPANY_NAME) throw new Error("Set COMPANY_NAME (display name for the sub-account)");
const mailchannels = new MailChannels(PARENT_API_KEY);
// SUB_ACCOUNT_HANDLE is optional. If omitted, MailChannels generates a random handle.
const { data, error } = await mailchannels.subAccounts.create(COMPANY_NAME, SUB_ACCOUNT_HANDLE);
if (error) {
console.error("Create sub-account failed:", error);
process.exit(1);
}
console.log(data);