// Module ID: 15918 // Function ID: 15919 // Name: reloadVibegrationsAppFrames // Dependencies: [5, 8745, 15912, 676, 8746, 709, 15915, 8742, 530, 15917, 7178, 2] // Exports: createProject, deleteProject, refreshPublishedProject, reloadVibegrationsProjectFrames, renameProject, setBuilderPreviewApplicationId, setBuilderPreviewMobile, setChatSidebarWidth, setGuildHints, setProjectVisibility, setSelectedProjectForGuild, trackPublishFailed // Module 15918 (reloadVibegrationsAppFrames) import dispatcherDefault from "dispatcher" /* 709 */; import _launchFrameOnNativeDefault from "_launchFrameOnNative" /* 8742 */; import vibegrationLocation from "vibegrationLocation" /* 15915 */; import frozen from "frozen" /* 15917 */; import closure_3 from "asyncGeneratorStep" /* 5 */; import closure_4 from "map" /* 8745 */; import closure_5 from "isProjectOwner" /* 15912 */; import { Endpoints } from "ME" /* 676 */; import { isLaunched } from "FrameLayoutModes" /* 8746 */; require = arg1; function reloadVibegrationsAppFrames(application_id) { if (null != application_id) { allFrames = allFrames.getAllFrames(); for (const item10005 of allFrames) { let tmp2 = item10005; let tmp3 = isLaunched; let tmp4 = isLaunched(item10005); if (tmp4) { let tmp5 = item10005; tmp4 = tmp2.applicationId === arg0; } if (tmp4) { let tmp6 = item10005; tmp4 = !tmp2.data.proxyTicketRefreshing; } if (tmp4) { let tmp7 = importDefault; let tmp8 = dependencyMap; let obj = _launchFrameOnNativeDefault; let tmp9 = item10005; let refreshProxyTicketResult = obj.refreshProxyTicket(tmp2.id); } continue; } } } function listProjects(guildId) { const self = this; const apply = _listProjects.apply; if (typeof apply === "unknown") { let applyArgumentsResult = HermesBuiltin.applyArguments(self); } else { applyArgumentsResult = apply(self, arguments); } return applyArgumentsResult; } function _listProjects() { const self = this; const tmp = callback((arg0) => { closure_0 = arg0; c5 = 0; c6 = 0; c4 = 0; return (function*(arg0, body) { if (constants === 2) { constants = 3; HermesBuiltin.throwTypeError(); } else if (tmp6 === 3) { if (arg0 === 1) { throw body; } else if (arg0 === 2) { let obj = { value: null, done: true }; obj[0] = body; return obj; } else { return { value: "HermesInternal", done: null }; } } else { try { constants = 2; if (0 === projectsFetchState) { if (arg0 === 1) { constants = 3; throw body; } else if (arg0 === 2) { constants = 3; obj = { value: null, done: true }; obj[0] = body; return obj; } else { closure_3 = tmp3; dependencyMap = tmp20; let callback; body = undefined; dependencyMap = undefined; body = callback; if (callback == null) { body = null; } callback = body; projectsFetchState = projectsFetchState.getProjectsFetchState(); let type; if (projectsFetchState != null) { type = projectsFetchState.type; } if ("loading" !== type) { closure_9 = tmp30; let obj4 = closure_1_1(closure_1_2[5]); obj4.dispatch({ type: "VIBEGRATIONS_PROJECTS_FETCH_START" }); c4 = 1; const HTTP = callback(closure_1_2[8]).HTTP; obj1 = { url: null, query: null, rejectWithError: true }; obj1[0] = constants.VIBEGRATIONS_PROJECTS; let tmp41; if (null != tmp49) { const obj2 = { guild_id: null }; obj2[0] = tmp49; tmp41 = obj2; } obj1[1] = tmp41; projectsFetchState = 2; constants = 1; let obj3 = { value: null, done: false }; obj3[0] = HTTP.get(obj1); return obj3; } else { tmp20 = null != tmp30; if (tmp20) { tmp20 = tmp30 !== closure_9; } if (tmp20) { closure_10 = tmp30; } } } } else { if (1 === tmp7) { c4 = 0; obj3 = body(709); obj3.dispatch({ type: "VIBEGRATIONS_PROJECTS_FETCH_FAIL" }); } else if (arg0 === 1) { constants = 3; throw body; } else if (arg0 === 2) { c4 = 0; constants = 3; obj4 = { value: null, done: true }; obj4[0] = body; return obj4; } else { body = body.body; obj = body(709); const obj5 = { type: "VIBEGRATIONS_PROJECTS_FETCH_SUCCESS", projects: null, guildId: null }; obj5[1] = body; obj5[2] = callback; obj.dispatch(obj5); c4 = 0; } tmp20 = closure_3; dependencyMap = c10; c10 = null; let tmp23 = null != dependencyMap; if (tmp23) { tmp20 = callback; tmp23 = dependencyMap !== callback; } if (tmp23) { tmp20 = callback2; callback2(dependencyMap); } } constants = 3; } catch (tmp42) { tmp20 = c4; if (tmp4 === c4) { constants = tmp2; throw tmp42; } else { projectsFetchState = tmp; } } } })(); }); closure_12 = tmp; const apply = tmp.apply; if (typeof apply === "unknown") { let applyArgumentsResult = HermesBuiltin.applyArguments(self); } else { applyArgumentsResult = apply(self, arguments); } return applyArgumentsResult; } function getProject() { const self = this; const apply = _getProject.apply; if (typeof apply === "unknown") { let applyArgumentsResult = HermesBuiltin.applyArguments(self); } else { applyArgumentsResult = apply(self, arguments); } return applyArgumentsResult; } function _getProject() { const self = this; const tmp = callback((arg0, arg1) => { closure_0 = arg0; closure_1 = arg1; c4 = 0; c5 = 0; return (function*(arg0, arg1) { closure_3 = tmp3; closure_2 = tmp2; const HTTP = callback(closure_1_2[8]).HTTP; obj1 = { url: null, rejectWithError: false, signal: null }; obj1[0] = closure_1_6.VIBEGRATIONS_PROJECT(callback); obj1[2] = lib; closure_2 = yield HTTP.get(obj1); if (lib != null) { const aborted = lib.aborted; } let ok = true !== aborted; if (ok) { ok = closure_2.ok; } if (ok) { let obj = lib(closure_2[5]); const obj4 = { type: "VIBEGRATIONS_PROJECT_UPDATE_SUCCESS", project: null }; obj4[1] = closure_2.body.project; obj.dispatch(obj4); const obj5 = { bot_permissions_changed: null, integration_installed: null, preview_ready: null }; obj5[0] = closure_2.body.bot_permissions_changed; obj5[1] = closure_2.body.integration_installed; obj5[2] = closure_2.body.preview_ready; (function updateIntegrationStatus(closure_0, integrationStatus) { let obj = callback(table[5]); obj = { type: "VIBEGRATIONS_PROJECT_INTEGRATION_STATUS_UPDATE", projectId: closure_0, integrationStatus }; obj.dispatch(obj); })(callback, obj5); } return closure_1_2; })(); }); closure_14 = tmp; const apply = tmp.apply; if (typeof apply === "unknown") { let applyArgumentsResult = HermesBuiltin.applyArguments(self); } else { applyArgumentsResult = apply(self, arguments); } return applyArgumentsResult; } function _createProject() { const self = this; const tmp = callback((arg0) => { closure_0 = arg0; c3 = 0; c4 = 0; return (function*(arg0, body) { const table = tmp2; const callback2 = tmp5; const HTTP = callback(closure_1_2[8]).HTTP; obj1 = { url: null, body: null, rejectWithError: false }; obj1[0] = closure_1_6.VIBEGRATIONS_PROJECTS; const obj2 = { flags: null }; obj2[0] = callback(closure_1_2[9]).VibegrationsProjectFlags.PUBLIC; const merged = Object.assign(body); obj1[1] = obj2; yield HTTP.post(obj1); body = body.body; const obj = callback2(table[5]); const obj5 = { type: "VIBEGRATIONS_PROJECT_CREATE_SUCCESS", project: null }; obj5[1] = body; obj.dispatch(obj5); return body.id; })(); }); closure_15 = tmp; const apply = tmp.apply; if (typeof apply === "unknown") { let applyArgumentsResult = HermesBuiltin.applyArguments(self); } else { applyArgumentsResult = apply(self, arguments); } return applyArgumentsResult; } function patchProject(projectId, arg1) { const self = this; const apply = _patchProject.apply; if (typeof apply === "unknown") { let applyArgumentsResult = HermesBuiltin.applyArguments(self); } else { applyArgumentsResult = apply(self, arguments); } return applyArgumentsResult; } function _patchProject() { const self = this; const tmp = callback((arg0, arg1) => { closure_0 = arg0; closure_1 = arg1; c4 = 0; c5 = 0; return (function*(arg0, arg1) { closure_3 = tmp2; const table = tmp5; const HTTP = lib(closure_1_2[8]).HTTP; obj1 = { url: null, body: null, rejectWithError: false }; obj1[0] = closure_1_6.VIBEGRATIONS_PROJECT(lib); obj1[1] = callback; lib = yield HTTP.patch(obj1); if (lib.ok) { const obj = callback(table[5]); const obj4 = { type: "VIBEGRATIONS_PROJECT_UPDATE_SUCCESS", project: null }; obj4[1] = lib.body; obj.dispatch(obj4); } return lib; })(); }); closure_17 = tmp; const apply = tmp.apply; if (typeof apply === "unknown") { let applyArgumentsResult = HermesBuiltin.applyArguments(self); } else { applyArgumentsResult = apply(self, arguments); } return applyArgumentsResult; } function _deleteProject() { const self = this; const tmp = callback((arg0) => { closure_0 = arg0; c3 = 0; c4 = 0; return (function*(arg0) { const table = tmp2; let callback2 = tmp5; const HTTP = callback(closure_1_2[8]).HTTP; obj1 = { url: null, rejectWithError: false }; obj1[0] = closure_1_6.VIBEGRATIONS_PROJECT(callback); callback2 = yield HTTP.del(obj1); const obj = callback2(table[5]); const obj4 = { type: "VIBEGRATIONS_PROJECT_DELETE_SUCCESS", projectId: null }; obj4[1] = callback; obj.dispatch(obj4); return callback2; })(); }); closure_18 = tmp; const apply = tmp.apply; if (typeof apply === "unknown") { let applyArgumentsResult = HermesBuiltin.applyArguments(self); } else { applyArgumentsResult = apply(self, arguments); } return applyArgumentsResult; } function _refreshPublishedProject() { const self = this; const tmp = callback((arg0, arg1) => { closure_0 = arg0; closure_1 = arg1; c4 = 0; c5 = 0; const iter = (function*(arg0, body) { if (project === 2) { project = 3; HermesBuiltin.throwTypeError(); } else if (tmp4 === 3) { if (arg0 === 1) { throw body; } else if (arg0 === 2) { let obj = { value: null, done: true }; obj[0] = body; return obj; } else { return { value: "HermesInternal", done: null }; } } else { try { project = 2; if (0 === c4) { if (arg0 === 1) { project = 3; throw body; } else if (arg0 === 2) { project = 3; obj = { value: null, done: true }; obj[0] = body; return obj; } else { let bot_permissions_changed = tmp5; body = tmp2; let isPreview; isPreview = isPreview.isPreview; body = undefined; bot_permissions_changed = undefined; c4 = undefined; project = undefined; let application_id; c4 = 1; project = 1; return { value: "ct", done: true }; } } else if (1 === tmp5) { if (arg0 === 1) { project = 3; throw body; } else if (arg0 === 2) { project = 3; obj1 = { value: null, done: true }; obj1[0] = body; return obj1; } else { c4 = 2; project = 1; const obj2 = { value: null, done: false }; obj2[0] = callback3(callback); return obj2; } } else { if (2 === tmp5) { if (arg0 === 1) { project = 3; throw body; } else if (arg0 === 2) { project = 3; let obj3 = { value: null, done: true }; obj3[0] = body; return obj3; } else { body = body.body; bot_permissions_changed = body.bot_permissions_changed; c4 = body.integration_installed; project = body.project; if (isPreview) { application_id = tmp50.preview_application_id; } else { application_id = tmp50.application_id; } if (null != application_id) { obj3 = callback(body[10]); c4 = 3; project = 1; const obj4 = { value: null, done: false }; obj4[0] = obj3.fetchApplication(application_id); return obj4; } else { obj1 = callback(body[6]); const obj5 = { isPreview: null }; obj5[0] = isPreview; const result = obj1.trackVibegrationDeployed(callback, obj5); project = 3; } } } else if (arg0 === 1) { project = 3; throw body; } else if (arg0 !== 2) { let tmp8 = !isPreview; if (isPreview) { let tmp10 = c4; if (c4) { tmp10 = !bot_permissions_changed; } tmp8 = tmp10; } if (tmp8) { callback2(application_id); } } project = 3; obj = { value: null, done: true }; obj[0] = body; return obj; } } catch (tmp38) { project = tmp; throw tmp38; } } })(); iter.next(); return iter; }); closure_19 = tmp; const apply = tmp.apply; if (typeof apply === "unknown") { let applyArgumentsResult = HermesBuiltin.applyArguments(self); } else { applyArgumentsResult = apply(self, arguments); } return applyArgumentsResult; } let c9 = null; let c10 = null; let result = require("set").fileFinishedImporting("modules/vibegrations/actions/VibegrationsActionCreators.tsx"); export const trackPublishFailed = function trackPublishFailed(project_id, message, arg2) { let obj = vibegrationLocation; obj = { location: "publish", code: vibegrationLocation.VibegrationErrorCodes.PUBLISH_FAILED, message: null, details: null, isPreview: null }; let str = ""; if (arg2) { str = "-preview"; } obj[2] = "publish" + str + " failed"; obj[3] = message; obj[4] = arg2; const result = obj.trackVibegrationErrored(project_id, obj); }; export { reloadVibegrationsAppFrames }; export const reloadVibegrationsProjectFrames = function reloadVibegrationsProjectFrames(arg0) { const project = store.getProject(arg0); if (null != project) { reloadVibegrationsAppFrames(project.application_id); let prop = project.preview_application_id; if (prop == null) { prop = null; } reloadVibegrationsAppFrames(prop); const tmp2 = reloadVibegrationsAppFrames; } }; export { listProjects }; export { getProject }; export const createProject = function createProject(arg0) { const self = this; const apply = _createProject.apply; if (typeof apply === "unknown") { let applyArgumentsResult = HermesBuiltin.applyArguments(self); } else { applyArgumentsResult = apply(self, arguments); } return applyArgumentsResult; }; export const renameProject = function renameProject(projectId, name) { return patchProject(projectId, { name }); }; export const setProjectVisibility = function setProjectVisibility(projectId, arg1) { const project = store.getProject(projectId); let num; if (project != null) { num = project.flags; } if (num == null) { num = 0; } const PUBLIC = frozen.VibegrationsProjectFlags.PUBLIC; if (arg1) { let flags = num | PUBLIC; } else { flags = num & ~PUBLIC; } return patchProject(projectId, { flags }); }; export const setGuildHints = function setGuildHints(projectId) { return patchProject(projectId, arg1); }; export const deleteProject = function deleteProject() { const self = this; const apply = _deleteProject.apply; if (typeof apply === "unknown") { let applyArgumentsResult = HermesBuiltin.applyArguments(self); } else { applyArgumentsResult = apply(self, arguments); } return applyArgumentsResult; }; export const setSelectedProjectForGuild = function setSelectedProjectForGuild(closure_0, projectId) { let obj = dispatcherDefault; obj = { type: "VIBEGRATIONS_PROJECT_SELECT", guildId: closure_0, projectId }; obj.dispatch(obj); }; export const refreshPublishedProject = function refreshPublishedProject(closure_0, arg1) { const self = this; const apply = _refreshPublishedProject.apply; if (typeof apply === "unknown") { let applyArgumentsResult = HermesBuiltin.applyArguments(self); } else { applyArgumentsResult = apply(self, arguments); } return applyArgumentsResult; }; export const setChatSidebarWidth = function setChatSidebarWidth(width) { let obj = dispatcherDefault; obj = { type: "VIBEGRATIONS_CHAT_SIDEBAR_WIDTH_SET", width }; obj.dispatch(obj); }; export const setBuilderPreviewApplicationId = function setBuilderPreviewApplicationId(applicationId) { let obj = dispatcherDefault; obj = { type: "VIBEGRATIONS_BUILDER_PREVIEW_APPLICATION_SET", applicationId }; obj.dispatch(obj); }; export const setBuilderPreviewMobile = function setBuilderPreviewMobile(enabled) { let obj = dispatcherDefault; obj = { type: "VIBEGRATIONS_BUILDER_PREVIEW_MOBILE_SET", enabled }; obj.dispatch(obj); };