Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

60 lignes
1.5 KiB

  1. "use strict";
  2. const { parseMultipartData, sanitizeEntity } = require("strapi-utils");
  3. /**
  4. * Read the documentation (https://strapi.io/documentation/v3.x/concepts/controllers.html#core-controllers)
  5. * to customize this controller
  6. */
  7. module.exports = {
  8. async create(ctx) {
  9. const decrypted = await strapi.plugins[
  10. "users-permissions"
  11. ].services.jwt.getToken(ctx);
  12. let entity;
  13. if (ctx.is("multipart")) {
  14. const { data, files } = parseMultipartData(ctx);
  15. DATA["last_updated_api_by"] = decrypted.id;
  16. entity = await strapi.services["template-email"].create(data, {
  17. files,
  18. });
  19. } else {
  20. let data = ctx.request.body;
  21. DATA["last_updated_api_by"] = decrypted.id;
  22. entity = await strapi.services["template-email"].create(data);
  23. }
  24. var entry = sanitizeEntity(entity, {
  25. model: strapi.models["template-email"],
  26. });
  27. return entry;
  28. },
  29. async update(ctx) {
  30. const { id } = ctx.params;
  31. const decrypted = await strapi.plugins[
  32. "users-permissions"
  33. ].services.jwt.getToken(ctx);
  34. let entity;
  35. if (ctx.is("multipart")) {
  36. const { data, files } = parseMultipartData(ctx);
  37. data["last_updated_api_by"] = decrypted.id;
  38. entity = await strapi.services["template-email"].update(
  39. { id },
  40. data,
  41. {
  42. files,
  43. }
  44. );
  45. } else {
  46. let data = ctx.request.body;
  47. data["last_updated_api_by"] = decrypted.id;
  48. entity = await strapi.services["template-email"].update(
  49. { id },
  50. data
  51. );
  52. }
  53. var entry = sanitizeEntity(entity, {
  54. model: strapi.models["template-email"],
  55. });
  56. return entry;
  57. },
  58. };