nuxt-mailchannels
Version:
MailChannels Email API integration for nuxt
44 lines (41 loc) • 1.04 kB
JavaScript
import { defineNuxtModule, createResolver, addServerImportsDir } from '@nuxt/kit';
import { defu } from 'defu';
const module = defineNuxtModule({
meta: {
name: "mailchannels",
configKey: "mailchannels",
compatibility: {
nuxt: ">=3.0.0"
}
},
defaults: {
bcc: "",
cc: "",
from: "",
to: ""
},
setup(options, nuxt) {
const { resolve } = createResolver(import.meta.url);
addServerImportsDir(resolve("./runtime/server/composables"));
const runtimeConfig = nuxt.options.runtimeConfig;
runtimeConfig.mailchannels = defu(runtimeConfig.mailchannels, {
apiKey: "",
// MailChannels DKIM
dkim: {
domain: "",
privateKey: "",
selector: ""
},
// MailChannels defaults
bcc: options.bcc,
cc: options.cc,
from: options.from,
to: options.to
});
nuxt.options.appConfig.mailchannels = Object.assign(
nuxt.options.appConfig.mailchannels || {},
options
);
}
});
export { module as default };