forked from Cutlery/immich
* Added swagger bearer auth method authentication accordingly * Update Auth endpoint * Added additional api information for authentication * Added Swagger CLI pluggin * Added DTO for /user endpoint * Added /device-info reponse DTOs * Implement server version * Added DTOs for /server-info * Added DTOs for /assets * Added album to Swagger group * Added generated specs file * Add Client API generator for web * Remove incorrectly placed node_modules * Created class to handle access token * Remove password and hash when getting all user * PR feedback * Fixed video from CLI doesn't get metadata extracted * Fixed issue with TSConfig to work with generated openAPI * PR feedback * Remove console.log
26 lines
635 B
TypeScript
26 lines
635 B
TypeScript
import { UserEntity } from '@app/database/entities/user.entity';
|
|
|
|
export class UserResponseDto {
|
|
id!: string;
|
|
email!: string;
|
|
firstName!: string;
|
|
lastName!: string;
|
|
createdAt!: string;
|
|
profileImagePath!: string;
|
|
shouldChangePassword!: boolean;
|
|
isAdmin!: boolean;
|
|
}
|
|
|
|
export function mapUser(entity: UserEntity): UserResponseDto {
|
|
return {
|
|
id: entity.id,
|
|
email: entity.email,
|
|
firstName: entity.firstName,
|
|
lastName: entity.lastName,
|
|
createdAt: entity.createdAt,
|
|
profileImagePath: entity.profileImagePath,
|
|
shouldChangePassword: entity.shouldChangePassword,
|
|
isAdmin: entity.isAdmin,
|
|
};
|
|
}
|