Add choral permissions

This commit is contained in:
2025-04-16 16:44:41 +02:00
parent d6d4bcfc33
commit 3cb23ef4b7
11 changed files with 186 additions and 12 deletions

View File

@@ -71,7 +71,17 @@
"permissions_templates": {
"type": "relation",
"relation": "oneToMany",
"target": "api::permissions-template.permissions-template"
"target": "api::permissions-template.permissions-template",
"mappedBy": "choral"
},
"email": {
"type": "email"
},
"phoneNumber": {
"type": "string"
},
"website": {
"type": "string"
}
}
}

View File

@@ -2,6 +2,36 @@
* choral controller
*/
import { factories } from '@strapi/strapi'
import { factories } from "@strapi/strapi";
export default factories.createCoreController('api::choral.choral');
export default factories.createCoreController(
"api::choral.choral",
({ strapi }) => ({
async create(ctx) {
const data = JSON.parse(ctx.request.body.data);
if (ctx.request.files.coverImage) {
const files = Array.isArray(ctx.request.files.coverImage)
? ctx.request.files.coverImage[0]
: ctx.request.files.coverImage;
const extension = files.originalFilename.match(/\.[0-9a-z]+$/i);
const payload = {
fileInfo: {
caption: "undefined",
alternativeText: data.name || "",
name: `${data.name}_cover${extension}`,
},
};
const asset = await strapi.services["plugin::upload.upload"].upload({
data: payload,
files,
});
data.cover = asset[0].id;
}
ctx.request.body = { data };
const result = await super.create(ctx);
return result;
},
})
);