@wepublish/api
Version:
API core for we.publish.
26 lines • 934 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getSessionsForUser = void 0;
const tslib_1 = require("tslib");
const api_1 = require("../../../../authentication-api/src");
const getSessionsForUser = (authenticateUser, session, userRole) => tslib_1.__awaiter(void 0, void 0, void 0, function* () {
const { user } = authenticateUser();
const [sessions, roles] = yield Promise.all([
session.findMany({
where: {
userID: user.id
}
}),
userRole.findMany({
where: {
id: {
in: user.roleIDs
}
}
})
]);
return sessions.map(session => (Object.assign(Object.assign({}, session), { type: api_1.AuthSessionType.User, user,
roles })));
});
exports.getSessionsForUser = getSessionsForUser;
//# sourceMappingURL=session.private-queries.js.map