UNPKG

@wepublish/api

Version:
36 lines 1.55 kB
"use strict"; 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