14 lines
541 B
TypeScript
14 lines
541 B
TypeScript
export function campaignMailProfileReferenceOnly(value: Record<string, unknown>): Record<string, unknown> {
|
|
const server = isRecord(value.server) ? value.server : {};
|
|
const rawProfileId = server.mail_profile_id;
|
|
const profileId = typeof rawProfileId === "string" ? rawProfileId.trim() : "";
|
|
return {
|
|
...value,
|
|
server: profileId ? { mail_profile_id: profileId } : {}
|
|
};
|
|
}
|
|
|
|
function isRecord(value: unknown): value is Record<string, unknown> {
|
|
return Boolean(value) && typeof value === "object" && !Array.isArray(value);
|
|
}
|