@wepublish/api
Version:
API core for we.publish.
36 lines • 1.55 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getAdminUsers = exports.getUserById = exports.getMe = void 0;
const tslib_1 = require("tslib");
const api_1 = require("../../../../authentication-api/src");
const api_2 = require("../../../../permissions-api/src");
const permissions_1 = require("../permissions");
const error_1 = require("../../error");
const api_3 = require("../../../../user-api/src");
const user_queries_1 = require("./user.queries");
const getMe = (authenticate) => {
const session = authenticate();
return (session === null || session === void 0 ? void 0 : session.type) === api_1.AuthSessionType.User ? session.user : null;
};
exports.getMe = getMe;
const getUserById = (id, authenticate, user) => {
const { roles } = authenticate();
(0, permissions_1.authorise)(api_2.CanGetUser, roles);
if (!id) {
throw new error_1.UserInputError('You must provide `id`');
}
return user.findUnique({
where: {
id
},
select: api_3.unselectPassword
});
};
exports.getUserById = getUserById;
const getAdminUsers = (filter, sortedField, order, cursorId, skip, take, authenticate, user) => tslib_1.__awaiter(void 0, void 0, void 0, function* () {
const { roles } = authenticate();
(0, permissions_1.authorise)(api_2.CanGetUsers, roles);
return (0, user_queries_1.getUsers)(filter, sortedField, order, cursorId, skip, take, user);
});
exports.getAdminUsers = getAdminUsers;
//# sourceMappingURL=user.private-queries.js.map