"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.GetUserQuery = void 0; const Result_1 = require("../../../../shared/domain/Result"); class GetUserQuery { constructor(userRepository) { this.userRepository = userRepository; } async execute(request) { const user = await this.userRepository.findById(request.userId); if (!user) { return (0, Result_1.Err)('User not found'); } return (0, Result_1.Ok)({ id: user.id.toString(), email: user.email.value, name: user.name, role: user.role.value, orgId: user.orgId, createdAt: user.createdAt, }); } } exports.GetUserQuery = GetUserQuery;