19 lines
538 B
TypeScript
19 lines
538 B
TypeScript
|
import { createMap, Mapper } from '@automapper/core';
|
||
|
import { AutomapperProfile, InjectMapper } from '@automapper/nestjs';
|
||
|
import { Injectable } from '@nestjs/common';
|
||
|
import { UserPresenter } from '../adapters/primaries/user.presenter';
|
||
|
import { User } from '../domain/entities/user';
|
||
|
|
||
|
@Injectable()
|
||
|
export class UserProfile extends AutomapperProfile {
|
||
|
constructor(@InjectMapper() mapper: Mapper) {
|
||
|
super(mapper);
|
||
|
}
|
||
|
|
||
|
override get profile() {
|
||
|
return (mapper) => {
|
||
|
createMap(mapper, User, UserPresenter);
|
||
|
};
|
||
|
}
|
||
|
}
|