@otp-service/provider-email-resend
v0.1.2
Published
Resend email delivery adapter for OTP challenges.
Readme
@otp-service/provider-email-resend
OtpDelivery adapter that sends OTP challenges via the Resend HTTP API. Implements @otp-service/core delivery contract.
ESM only · Node.js ≥ 22 · License: MIT
Install
npm install @otp-service/provider-email-resend @otp-service/coreUsage
You supply a thin ResendHttpClient (typically fetch) and API configuration. The factory returns an OtpDelivery you pass to createOtpService.
import { createResendEmailProvider } from "@otp-service/provider-email-resend";
const delivery = createResendEmailProvider({
apiKey: process.env.RESEND_API_KEY!,
from: "OTP <[email protected]>",
httpClient: {
post: (url, input) =>
fetch(url, {
method: "POST",
headers: input.headers,
body: input.body
}).then(async (response) => ({
json: () => response.json(),
status: response.status
}))
}
});See CreateResendEmailProviderOptions in dist/index.d.ts for full fields (subject template, etc.).
Security
- Store
apiKeyin secrets, never in client-side code. - Use a verified sending domain in Resend.
Related packages
@otp-service/core@otp-service/starter—createResendEmailOtpServicecomposition
