ask password works!

This commit is contained in:
Jan Prochazka
2022-12-25 17:12:12 +01:00
parent 783f26b500
commit 8d1d6537a4
6 changed files with 50 additions and 13 deletions

View File

@@ -16,6 +16,7 @@ let apiDisabled = false;
const disabledOnOauth = isOauthCallback();
const volatileConnectionMap = {};
const volatileConnectionMapInv = {};
export function disableApi() {
apiDisabled = true;
@@ -27,12 +28,17 @@ export function enableApi() {
export function setVolatileConnectionRemapping(existingConnectionId, volatileConnectionId) {
volatileConnectionMap[existingConnectionId] = volatileConnectionId;
volatileConnectionMapInv[volatileConnectionId] = existingConnectionId;
}
export function getVolatileRemapping(conid) {
return volatileConnectionMap[conid] || conid;
}
export function getVolatileRemappingInv(conid) {
return volatileConnectionMapInv[conid] || conid;
}
function wantEventSource() {
if (!eventSource) {
eventSource = new EventSource(`${resolveApi()}/stream`);
@@ -64,7 +70,7 @@ function processApiResponse(route, args, resp) {
return resp;
}
function transformApiArgs(args) {
export function transformApiArgs(args) {
return _.mapValues(args, (v, k) => {
if (k == 'conid' && v && volatileConnectionMap[v]) return volatileConnectionMap[v];
if (k == 'conidArray' && _.isArray(v)) return v.map(x => volatileConnectionMap[x] || x);
@@ -72,6 +78,14 @@ function transformApiArgs(args) {
});
}
export function transformApiArgsInv(args) {
return _.mapValues(args, (v, k) => {
if (k == 'conid' && v && volatileConnectionMapInv[v]) return volatileConnectionMapInv[v];
if (k == 'conidArray' && _.isArray(v)) return v.map(x => volatileConnectionMapInv[x] || x);
return v;
});
}
export async function apiCall(route: string, args: {} = undefined) {
if (apiLogging) {
console.log('>>> API CALL', route, args);