@wepublish/api
Version:
API core for we.publish.
28 lines • 1.11 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getPeers = exports.getPeerById = void 0;
const tslib_1 = require("tslib");
const permissions_1 = require("../permissions");
const api_1 = require("../../../../permissions-api/src");
const error_1 = require("../../error");
const getPeerById = (id, authenticate, peerClient) => tslib_1.__awaiter(void 0, void 0, void 0, function* () {
const { roles } = authenticate();
(0, permissions_1.authorise)(api_1.CanGetPeer, roles);
const peer = yield peerClient.load(id);
if (peer === null || peer === void 0 ? void 0 : peer.isDisabled) {
throw new error_1.DisabledPeerError();
}
return peer;
});
exports.getPeerById = getPeerById;
const getPeers = (authenticate, peer) => tslib_1.__awaiter(void 0, void 0, void 0, function* () {
const { roles } = authenticate();
(0, permissions_1.authorise)(api_1.CanGetPeers, roles);
return peer.findMany({
orderBy: {
createdAt: 'desc'
}
});
});
exports.getPeers = getPeers;
//# sourceMappingURL=peer.private-queries.js.map