decord/source/modules/oauth2/AuthorizedAppsStore.tsx
2026-08-08 06:10:11 +00:00

181 lines
5.8 KiB
TypeScript

// Module ID: 5250
// Function ID: 5251
// Name: recomputeFromAppTokens
// Dependencies: [32, 1372, 5251, 4521, 1351, 589, 709, 2]
// Module 5250 (recomputeFromAppTokens)
import _slicedToArray from "_slicedToArray";
import ensureGuildLoaded from "ensureGuildLoaded";
import isConnected from "isConnected";
import reinjectEphemerals from "reinjectEphemerals";
import { Store } from "initialize";
const require = arg1;
function recomputeFromAppTokens() {
const items = [...map.values()];
let closure_9 = items.filter((application) => null == application.application.parent_id);
}
function updateFetchStates(FETCHED, applicationIds) {
if (null == applicationIds) {
let closure_10 = FETCHED;
map1.clear();
closure_12 = closure_12 + 1;
} else {
const tmp2 = applicationIds[Symbol.iterator]();
while (tmp2 !== undefined) {
let tmp6 = map1;
let result = map1.set(tmp4, FETCHED);
continue;
}
closure_12 = closure_12 + 1;
}
}
let obj = { NOT_FETCHED: "NOT_FETCHED", FETCHING: "FETCHING", FETCHED: "FETCHED" };
let map = new Map();
let closure_8 = [];
let closure_9 = [];
let NOT_FETCHED = obj.NOT_FETCHED;
const map1 = new Map();
let c12 = 0;
class AuthorizedAppsStore extends Store {
}
const prototype = AuthorizedAppsStore.prototype;
prototype["initialize"] = function initialize() {
this.waitFor(ensureGuildLoaded, isConnected, reinjectEphemerals);
};
prototype["getNewestTokenForApplication"] = function getNewestTokenForApplication(id) {
let tmp = null;
if (null != id) {
let value = map.get(id);
if (value == null) {
value = null;
}
tmp = value;
}
return tmp;
};
prototype["getNewestTokens"] = function getNewestTokens() {
return closure_8;
};
prototype["getNewestTokensForNonChildrenApplications"] = function getNewestTokensForNonChildrenApplications() {
return closure_9;
};
prototype["getFetchState"] = function getFetchState() {
return NOT_FETCHED;
};
prototype["getFetchStateForApplication"] = function getFetchStateForApplication(arg0) {
if (NOT_FETCHED !== obj.FETCHING) {
if (NOT_FETCHED !== tmp.FETCHED) {
let value = map1.get(arg0);
if (value == null) {
value = NOT_FETCHED;
}
}
return value;
}
value = NOT_FETCHED;
};
prototype["getApplicationFetchStateVersion"] = function getApplicationFetchStateVersion() {
return c12;
};
AuthorizedAppsStore.displayName = "AuthorizedAppsStore";
obj = {
USER_AUTHORIZED_APPS_REQUEST: function handleUserAuthorizedAppsRequest(request) {
if ("full" === request.request.type) {
updateFetchStates(obj.FETCHING);
} else {
updateFetchStates(obj.FETCHING, request.request.applicationIds);
}
},
USER_AUTHORIZED_APPS_REQUEST_CANCELLED: function handleUserAuthorizedAppsRequestCancelled(arg0) {
let flag = false;
for (const item10008 of tmp) {
let obj = map1;
let tmp2 = item10008;
let tmp3 = obj;
if (map1.get(item10008) === obj.FETCHING) {
let tmp4 = item10008;
let deleteResult = obj.delete(tmp2);
flag = true;
}
continue;
}
if (flag) {
closure_12 = closure_12 + 1;
}
},
USER_AUTHORIZED_APPS_REQUEST_FAILED: function handleUserAuthorizedAppsRequestFailed(request) {
if ("full" === request.request.type) {
updateFetchStates(obj.FETCHED);
} else {
updateFetchStates(obj.FETCHED, request.request.applicationIds);
}
},
USER_AUTHORIZED_APPS_UPDATE: function handleAuthorizedAppsUpdate(isFullFetch) {
let tmp12;
let tmp13;
const FETCHED = obj.FETCHED;
if (isFullFetch.isFullFetch) {
tmp(FETCHED);
const _Map = Map;
const _Object3 = Object;
const entries = Object.entries(isFullFetch.tokens);
const map = new Map(entries.filter(require(1351) /* isDiscordFrontendDevelopment */.isObjectEntryNotNullish));
recomputeFromAppTokens();
} else {
const _Object = Object;
tmp(FETCHED, Object.keys(isFullFetch.tokens));
const _Object2 = Object;
const entries1 = Object.entries(isFullFetch.tokens);
const tmp5 = entries1[Symbol.iterator]();
while (tmp5 !== undefined) {
let tmp10 = callback;
let tmp11 = callback(tmp8, 2);
[tmp12, tmp13] = tmp11;
if (null == tmp13) {
let tmp19 = map;
let tmp20 = tmp12;
let deleteResult = map.delete(tmp12);
} else {
let tmp15 = map;
let tmp16 = tmp12;
let tmp17 = tmp13;
let result = map.set(tmp12, tmp14);
}
continue;
}
recomputeFromAppTokens();
}
},
OAUTH2_TOKEN_CREATE: function handleOAuth2TokenCreate(application) {
application = application.application;
const result = map.set(application.id, { id: application.id, application, scopes: application.scopes });
const items = [...map.values()];
let closure_9 = items.filter((application) => null == application.application.parent_id);
},
OAUTH2_TOKEN_DELETE: function handleOAuth2TokenDelete(applicationId) {
const value = map.get(applicationId.applicationId);
if (null != value) {
if (value.id === applicationId.id) {
map.delete(value.application.id);
const items = [];
HermesBuiltin.arraySpread(map.values(), 0);
let closure_9 = items.filter((application) => null == application.application.parent_id);
}
}
return false;
},
LOGOUT: function handleLogout() {
const map = new Map();
let closure_8 = [];
let closure_9 = [];
const NOT_FETCHED = obj.NOT_FETCHED;
map1.clear();
closure_12 = closure_12 + 1;
}
};
const authorizedAppsStore = new AuthorizedAppsStore(require("dispatcher"), obj);
let result = require("isConnected").fileFinishedImporting("modules/oauth2/AuthorizedAppsStore.tsx");
export default authorizedAppsStore;
export const FetchState = obj;