sample-pilet-service
Version:
Piral: Sample pilet feed service.
61 lines • 2.51 kB
JavaScript
;
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.piletData = void 0;
exports.getPilets = getPilets;
exports.getPilet = getPilet;
exports.setPilet = setPilet;
exports.getActiveAuthRequest = getActiveAuthRequest;
exports.appendAuthRequest = appendAuthRequest;
exports.piletData = {};
function getPilets() {
return __awaiter(this, void 0, void 0, function* () {
const pilets = [];
Object.keys(exports.piletData).forEach((name) => {
const pilet = exports.piletData[name];
const current = pilet.versions[pilet.current];
pilets.push(current);
});
return pilets;
});
}
function getPilet(name, version) {
return __awaiter(this, void 0, void 0, function* () {
var _a;
const versions = ((_a = exports.piletData[name]) === null || _a === void 0 ? void 0 : _a.versions) || {};
return versions[version];
});
}
function setPilet(pilet) {
return __awaiter(this, void 0, void 0, function* () {
var _a;
const { name, version } = pilet.meta;
const current = ((_a = exports.piletData[name]) === null || _a === void 0 ? void 0 : _a.versions) || {};
exports.piletData[name] = {
current: version,
versions: Object.assign(Object.assign({}, current), { [version]: pilet }),
};
});
}
const activeAuthRequests = [];
function getActiveAuthRequest(id) {
return activeAuthRequests.find((r) => r.id === id);
}
function appendAuthRequest(request) {
activeAuthRequests.push(request);
return () => {
const idx = activeAuthRequests.indexOf(request);
const req = activeAuthRequests[idx];
activeAuthRequests.splice(idx, 1);
req.notifiers.forEach((n) => n(false));
};
}
//# sourceMappingURL=index.js.map