templating api
This commit is contained in:
@@ -0,0 +1,19 @@
|
||||
import { pick } from "lodash"
|
||||
|
||||
import { User } from "@/models"
|
||||
import BaseSerializer from "@/serializers/base-serializer"
|
||||
|
||||
export type UserIndexView = Pick<
|
||||
User,
|
||||
"id" | "email" | "firstName" | "lastName" | "displayName" | "roles"
|
||||
>
|
||||
|
||||
export class IndexSerializer extends BaseSerializer<User> {
|
||||
perform(): UserIndexView {
|
||||
return {
|
||||
...pick(this.record, ["id", "email", "firstName", "lastName", "displayName", "roles"]),
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
export default IndexSerializer
|
||||
Reference in New Issue
Block a user