29 lines
842 B
JavaScript
29 lines
842 B
JavaScript
"use strict";
|
|
Object.defineProperty(exports, "__esModule", { value: true });
|
|
exports.PrismaUserMapper = void 0;
|
|
const user_entity_1 = require("../../domain/entities/user.entity");
|
|
class PrismaUserMapper {
|
|
static toDomain(model) {
|
|
if (!model) {
|
|
return null;
|
|
}
|
|
return user_entity_1.User.restore({
|
|
id: model.id,
|
|
name: model.name,
|
|
email: model.email,
|
|
password: model.password,
|
|
metadata: model.metadata,
|
|
});
|
|
}
|
|
static toPersistence(user) {
|
|
return {
|
|
id: user.id,
|
|
name: user.name,
|
|
email: user.email,
|
|
password: user.password,
|
|
metadata: user.metadata ?? {},
|
|
};
|
|
}
|
|
}
|
|
exports.PrismaUserMapper = PrismaUserMapper;
|
|
//# sourceMappingURL=prisma-user.mapper.js.map
|