34 lines
700 B
TypeScript
34 lines
700 B
TypeScript
import type { User } from 'src/modules/users/entities/user.entity';
|
|
import type { Shop } from 'src/modules/shops/entities/shop.entity';
|
|
|
|
export interface UserLoginResponse {
|
|
id: string;
|
|
firstName: string;
|
|
lastName?: string;
|
|
phone: string;
|
|
|
|
isActive?: boolean;
|
|
shop: {
|
|
id: string;
|
|
name: string;
|
|
slug: string;
|
|
};
|
|
}
|
|
|
|
export class UserLoginTransformer {
|
|
static transform(user: User, shop: Shop): UserLoginResponse {
|
|
return {
|
|
id: user.id,
|
|
firstName: user.firstName,
|
|
lastName: user.lastName,
|
|
phone: user.phone,
|
|
isActive: user.isActive,
|
|
shop: {
|
|
id: shop.id,
|
|
name: shop.name,
|
|
slug: shop.slug,
|
|
},
|
|
};
|
|
}
|
|
}
|