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