budibase/packages/server/src/api/controllers/public/mapping/users.ts

38 lines
752 B
TypeScript

import { User } from "./types"
function user(body: any): User {
return {
_id: body._id,
email: body.email,
password: body.password,
status: body.status,
firstName: body.firstName,
lastName: body.lastName,
forceResetPassword: body.forceResetPassword,
builder: body.builder,
admin: body.admin,
roles: body.roles,
}
}
function mapUser(ctx: any) {
const body: { data: User; message?: string } = {
data: user(ctx.body),
}
if (ctx.extra?.message) {
body.message = ctx.extra.message
delete ctx.extra
}
return body
}
function mapUsers(ctx: any): { data: User[] } {
const users = ctx.body.map((body: any) => user(body))
return { data: users }
}
export default {
mapUser,
mapUsers,
}