Files
alrahma_sunday_school_api/apps/api/dist/modules/team/team.service.js
T
2026-06-11 03:22:12 -04:00

24 lines
1.6 KiB
JavaScript

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.removeEmployee = exports.reactivateEmployee = exports.deactivateEmployee = exports.updateEmployeeRole = exports.inviteEmployee = void 0;
exports.getMembers = getMembers;
exports.getMemberStats = getMemberStats;
const teamService_1 = require("../../services/teamService");
Object.defineProperty(exports, "inviteEmployee", { enumerable: true, get: function () { return teamService_1.inviteEmployee; } });
Object.defineProperty(exports, "updateEmployeeRole", { enumerable: true, get: function () { return teamService_1.updateEmployeeRole; } });
Object.defineProperty(exports, "deactivateEmployee", { enumerable: true, get: function () { return teamService_1.deactivateEmployee; } });
Object.defineProperty(exports, "reactivateEmployee", { enumerable: true, get: function () { return teamService_1.reactivateEmployee; } });
Object.defineProperty(exports, "removeEmployee", { enumerable: true, get: function () { return teamService_1.removeEmployee; } });
async function getMembers(companyId) {
return (0, teamService_1.listEmployees)(companyId);
}
async function getMemberStats(companyId) {
const members = await (0, teamService_1.listEmployees)(companyId);
return {
total: members.length,
active: members.filter((m) => m.isActive && m.invitationStatus === 'accepted').length,
pending: members.filter((m) => m.invitationStatus === 'pending').length,
inactive: members.filter((m) => !m.isActive && m.invitationStatus === 'accepted').length,
};
}
//# sourceMappingURL=team.service.js.map