芝麻web文件管理V1.00
编辑当前文件:/home/freeclou/app.optimyar.com/backend/api/favorite/controllers/favorite.js
'use strict'; const {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 course_level = ctx.request.body.course_level; const user = ctx.state.user.id; let entity = await strapi.services.favorite.verifyAddToFavorite(course_level, user); if (entity.result === false) { return ctx.badRequest(null, entity.entity); } entity = await strapi.services.favorite.create({course_level, user}); return sanitizeEntity(entity, {model: strapi.models.favorite}); }, async find(ctx) { let entities; const {user} = ctx.state; const {query} = ctx; if (!strapi.services.helpers.isAdmin(user)) { query["user_eq"] = user.id; } if (query._q) { entities = await strapi.services.favorite.search(query); } else { entities = await strapi.services.favorite.find(query); } return entities.map(entity => sanitizeEntity(entity, {model: strapi.models.favorite})); }, async delete(ctx) { const {id} = ctx.params; const {user} = ctx.state; let entity = await strapi.services.favorite.verifyCanRemove(id, user.id); if (entity.result === false) { return ctx.badRequest(null, entity.entity); } entity = await strapi.services.favorite.delete({id: entity.entity.id}); return sanitizeEntity(entity, {model: strapi.models.favorite}); } };