From fee165fe3ec4abd0f84d6179024cdecb298da4d8 Mon Sep 17 00:00:00 2001 From: Claude Date: Sun, 19 Apr 2026 13:34:49 +0000 Subject: [PATCH 1/2] 0.0.18 - honor opts.mailServerUrl verbatim in sendEmail --- package.json | 2 +- src/send-email.ts | 13 +++++++++---- 2 files changed, 10 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index 3a1684e..e6309a1 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "@schemavaults/send-email", "description": "Schema defining the shape of the request body to send an email via @schemavaults/mail-server", - "version": "0.0.17", + "version": "0.0.18", "license": "UNLICENSED", "private": false, "repository": { diff --git a/src/send-email.ts b/src/send-email.ts index ccb470b..35ab3cc 100644 --- a/src/send-email.ts +++ b/src/send-email.ts @@ -55,10 +55,15 @@ export async function sendEmail({ bearerToken = getSchemaVaultsMailApiKey(); } - const mail_server_url: string = getHardcodedApiServerDomain( - SCHEMAVAULTS_MAIL_APP_DEFINITION.app_id, - environment, - ).domain; + let mail_server_url: string; + if (typeof opts.mailServerUrl === "string") { + mail_server_url = opts.mailServerUrl; + } else { + mail_server_url = getHardcodedApiServerDomain( + SCHEMAVAULTS_MAIL_APP_DEFINITION.app_id, + environment, + ).domain; + } const endpoint: string = `${mail_server_url}/api/send`; const response = await fetch(endpoint, { method: "POST", From 460c3e0b10b07f58b4e8244a731a63b51defee8d Mon Sep 17 00:00:00 2001 From: Claude Date: Sun, 19 Apr 2026 13:42:19 +0000 Subject: [PATCH 2/2] sendEmail: TypeError if mailServerUrl is neither string nor undefined --- src/send-email.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/send-email.ts b/src/send-email.ts index 35ab3cc..be19c4d 100644 --- a/src/send-email.ts +++ b/src/send-email.ts @@ -58,11 +58,15 @@ export async function sendEmail({ let mail_server_url: string; if (typeof opts.mailServerUrl === "string") { mail_server_url = opts.mailServerUrl; - } else { + } else if (typeof opts.mailServerUrl === "undefined") { mail_server_url = getHardcodedApiServerDomain( SCHEMAVAULTS_MAIL_APP_DEFINITION.app_id, environment, ).domain; + } else { + throw new TypeError( + "Expected 'mailServerUrl' to be a string or undefined!", + ); } const endpoint: string = `${mail_server_url}/api/send`; const response = await fetch(endpoint, {