feat: add firstName and lastName

This commit is contained in:
Nathan Lamy 2026-02-25 00:04:44 +01:00
parent 242f0c1218
commit c3ac45e0c1

View file

@ -9,7 +9,7 @@ export default class User extends BaseModel {
serialize() { serialize() {
const ctx = HttpContext.get() const ctx = HttpContext.get()
if (!ctx || !ctx.request.url().startsWith('/users')) { if (!ctx) {
this.serializeExtras = false this.serializeExtras = false
const serialized = super.serialize() const serialized = super.serialize()
delete serialized.pastStudentId delete serialized.pastStudentId
@ -17,11 +17,30 @@ export default class User extends BaseModel {
return serialized return serialized
} }
this.serializeExtras = true const requestUrl = ctx.request.url()
return { const isUsersRoute = requestUrl.startsWith('/users')
...super.serialize(), const isMeRoute = requestUrl === '/users/@me'
preferences: this.preferences,
this.serializeExtras = isUsersRoute
const serialized = super.serialize()
if (!isUsersRoute) {
delete serialized.pastStudentId
delete serialized.extras
} }
if (isMeRoute) {
serialized.firstName = this.firstName
serialized.lastName = this.lastName
}
if (this.serializeExtras) {
serialized.preferences = this.preferences
} else {
delete serialized.preferences
}
return serialized
} }
static rememberMeTokens = DbRememberMeTokensProvider.forModel(User) static rememberMeTokens = DbRememberMeTokensProvider.forModel(User)