24 lines
1.6 KiB
JavaScript
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
|