Secure teks update

This commit is contained in:
Cédric FAMIBELLE-PRONZOLA
2022-03-25 08:54:26 +04:00
parent b23cc22a84
commit a49b34010f
+25
View File
@@ -21,6 +21,31 @@ const {parseMultipartData, sanitizeEntity} = require('strapi-utils')
entity = await strapi.services.teks.create(body) entity = await strapi.services.teks.create(body)
} }
return sanitizeEntity(entity, {model: strapi.models.teks})
},
async update(ctx) {
const {id} = ctx.params;
let entity
const teks = await strapi.query('teks').findOne({
id: ctx.params.id,
'user.id': ctx.state.user.id,
published_at: null
})
if (!teks) {
return ctx.unauthorized(`Vous ne pouvez pas mettre à jour cet élément.`)
}
if (ctx.is('multipart')) {
const {data} = parseMultipartData(ctx);
entity = await strapi.services.teks.update({id}, data)
} else {
entity = await strapi.services.teks.update({id}, ctx.request.body)
}
return sanitizeEntity(entity, {model: strapi.models.teks}) return sanitizeEntity(entity, {model: strapi.models.teks})
} }
} }