hensei-web/transformers/UserTransformer.tsx
Justin Edmund 881ed31dd1 Create UserTransformer
Transforms data into User objects and back again.

We added the UserParams interface to handle sending data back to the API in a uniform manner.

We also modified the User object to store the user's language and theme for simplicity's sake, since the app state wants this information today.
2023-07-06 00:03:21 -07:00

26 lines
616 B
TypeScript

// Transforms API response to User object
export function toObject(data: any): User {
return {
id: data.id,
username: data.username,
avatar: {
picture: data.avatar.picture,
element: data.avatar.element,
},
gender: data.gender,
language: data.language,
theme: data.theme,
} as User
}
// Transforms User object into API parameters
export function toParams(data: User): UserParams {
return {
username: data.username,
picture: data.avatar.picture,
element: data.avatar.element,
language: data.language,
gender: data.gender,
theme: data.theme,
}
}