|
|
@ -3,6 +3,7 @@ const { |
|
|
EmailTemplatePurpose, |
|
|
EmailTemplatePurpose, |
|
|
TemplateTypes, |
|
|
TemplateTypes, |
|
|
TemplatePurpose, |
|
|
TemplatePurpose, |
|
|
|
|
|
GLOBAL_OWNER, |
|
|
} = require("../index") |
|
|
} = require("../index") |
|
|
const { join } = require("path") |
|
|
const { join } = require("path") |
|
|
const CouchDB = require("../../db") |
|
|
const CouchDB = require("../../db") |
|
|
@ -10,14 +11,14 @@ const { getTemplateParams, StaticDatabases } = require("@budibase/auth").db |
|
|
|
|
|
|
|
|
exports.EmailTemplates = { |
|
|
exports.EmailTemplates = { |
|
|
[EmailTemplatePurpose.PASSWORD_RECOVERY]: readStaticFile( |
|
|
[EmailTemplatePurpose.PASSWORD_RECOVERY]: readStaticFile( |
|
|
join(__dirname, "passwordRecovery.html") |
|
|
join(__dirname, "passwordRecovery.hbs") |
|
|
), |
|
|
), |
|
|
[EmailTemplatePurpose.INVITATION]: readStaticFile( |
|
|
[EmailTemplatePurpose.INVITATION]: readStaticFile( |
|
|
join(__dirname, "invitation.html") |
|
|
join(__dirname, "invitation.hbs") |
|
|
), |
|
|
), |
|
|
[EmailTemplatePurpose.BASE]: readStaticFile(join(__dirname, "base.html")), |
|
|
[EmailTemplatePurpose.BASE]: readStaticFile(join(__dirname, "base.hbs")), |
|
|
[EmailTemplatePurpose.STYLES]: readStaticFile( |
|
|
[EmailTemplatePurpose.STYLES]: readStaticFile( |
|
|
join(__dirname, "style.css") |
|
|
join(__dirname, "style.hbs") |
|
|
), |
|
|
), |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
@ -37,7 +38,11 @@ exports.addBaseTemplates = (templates, type = null) => { |
|
|
continue |
|
|
continue |
|
|
} |
|
|
} |
|
|
if (exports.EmailTemplates[purpose]) { |
|
|
if (exports.EmailTemplates[purpose]) { |
|
|
templates.push(exports.EmailTemplates[purpose]) |
|
|
templates.push({ |
|
|
|
|
|
contents: exports.EmailTemplates[purpose], |
|
|
|
|
|
purpose, |
|
|
|
|
|
type, |
|
|
|
|
|
}) |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
return templates |
|
|
return templates |
|
|
@ -46,7 +51,7 @@ exports.addBaseTemplates = (templates, type = null) => { |
|
|
exports.getTemplates = async ({ ownerId, type, id } = {}) => { |
|
|
exports.getTemplates = async ({ ownerId, type, id } = {}) => { |
|
|
const db = new CouchDB(StaticDatabases.GLOBAL.name) |
|
|
const db = new CouchDB(StaticDatabases.GLOBAL.name) |
|
|
const response = await db.allDocs( |
|
|
const response = await db.allDocs( |
|
|
getTemplateParams(ownerId, id, { |
|
|
getTemplateParams(ownerId || GLOBAL_OWNER, id, { |
|
|
include_docs: true, |
|
|
include_docs: true, |
|
|
}) |
|
|
}) |
|
|
) |
|
|
) |
|
|
|