Files
RayLab-Core/dist/modules/identity/infrastructure/mappers/prisma-user.mapper.js
T
2026-09-07 22:57:18 +07:00

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