strapi-impersonate-plugin-dapth-fork
Version:
A plugin to enable impersonation in strapi
25 lines (22 loc) • 479 B
JavaScript
module.exports = {
async index(ctx) {
const { user } = ctx.request.body
if (!user) {
ctx.badRequest('user missing')
return
}
try {
ctx.body = await strapi
.plugin('impersonation')
.service('impersonate')
.impersonate(user)
} catch (error) {
if (error.message) {
ctx.badRequest(error.message)
} else {
ctx.internalServerError()
}
}
},
}