|
|
@@ -0,0 +1,60 @@ |
|
|
|
"use strict"; |
|
|
|
const { parseMultipartData, sanitizeEntity } = require("strapi-utils"); |
|
|
|
|
|
|
|
/** |
|
|
|
* Read the documentation (https://strapi.io/documentation/v3.x/concepts/controllers.html#core-controllers) |
|
|
|
* to customize this controller |
|
|
|
*/ |
|
|
|
|
|
|
|
module.exports = { |
|
|
|
async create(ctx) { |
|
|
|
const decrypted = await strapi.plugins[ |
|
|
|
"users-permissions" |
|
|
|
].services.jwt.getToken(ctx); |
|
|
|
let entity; |
|
|
|
if (ctx.is("multipart")) { |
|
|
|
const { data, files } = parseMultipartData(ctx); |
|
|
|
DATA["last_updated_api_by"] = decrypted.id; |
|
|
|
entity = await strapi.services["template-email"].create(data, { |
|
|
|
files, |
|
|
|
}); |
|
|
|
} else { |
|
|
|
let data = ctx.request.body; |
|
|
|
DATA["last_updated_api_by"] = decrypted.id; |
|
|
|
entity = await strapi.services["template-email"].create(data); |
|
|
|
} |
|
|
|
var entry = sanitizeEntity(entity, { |
|
|
|
model: strapi.models["template-email"], |
|
|
|
}); |
|
|
|
return entry; |
|
|
|
}, |
|
|
|
async update(ctx) { |
|
|
|
const { id } = ctx.params; |
|
|
|
const decrypted = await strapi.plugins[ |
|
|
|
"users-permissions" |
|
|
|
].services.jwt.getToken(ctx); |
|
|
|
let entity; |
|
|
|
if (ctx.is("multipart")) { |
|
|
|
const { data, files } = parseMultipartData(ctx); |
|
|
|
data["last_updated_api_by"] = decrypted.id; |
|
|
|
entity = await strapi.services["template-email"].update( |
|
|
|
{ id }, |
|
|
|
data, |
|
|
|
{ |
|
|
|
files, |
|
|
|
} |
|
|
|
); |
|
|
|
} else { |
|
|
|
let data = ctx.request.body; |
|
|
|
data["last_updated_api_by"] = decrypted.id; |
|
|
|
entity = await strapi.services["template-email"].update( |
|
|
|
{ id }, |
|
|
|
data |
|
|
|
); |
|
|
|
} |
|
|
|
var entry = sanitizeEntity(entity, { |
|
|
|
model: strapi.models["template-email"], |
|
|
|
}); |
|
|
|
return entry; |
|
|
|
}, |
|
|
|
}; |