// Metro module 7689 (f7690). import { Endpoints } from "../../Constants"; import Dispatcher from "../../Dispatcher"; import { HTTP, rejectWithMigratedError } from "../../_bundle/sendRequest"; function $mk79200($env) { return () => { let r15; let env26017; const r9 = $env.$parent; const code4 = $env[0]; const r3 = env26017 = { $parent: r9 }; env26017[0] = code4; const r8 = r9[1]; const r4 = r9[2]; if (r8(r4[1]).isDispatching()) { r15 = Promise.resolve().then($mk79200(r3)); } else { const r6 = r9[5]; r15 = r6.get(code4); if (r15 == null) { r8(r4[1]).dispatch({ type: "GUILD_TEMPLATE_RESOLVE", code: code4 }); const r29 = (0, r9[0])(r4[2]).HTTP.get({ url: r9[3].UNRESOLVED_GUILD_TEMPLATE(code4), oldFormErrors: true, rejectWithError: true }); const r31 = $mk79202(r3); const r36 = r29.then($mk79201(r3), r31).finally($mk79203(r3)); r6.set(code4, r36); r15 = r36; } } return r15; }; } function $mk79201($env) { return ({ body }) => { const r10 = $env.$parent; const r5 = r10[1]; const r3 = r10[2]; const r8 = r5(r3[3]); const GUILD_TEMPLATE_RESOLVED = r10[4].GUILD_TEMPLATE_RESOLVED; const guild_template_code = $env[0]; r8.track(GUILD_TEMPLATE_RESOLVED, { resolved: true, guild_template_code, guild_template_name: body.name, guild_template_description: body.description, guild_template_guild_id: body.source_guild_id }); r5(r3[1]).dispatch({ type: "GUILD_TEMPLATE_RESOLVE_SUCCESS", guildTemplate: body, code: guild_template_code }); return { guildTemplate: r5(r3[4])(body), code: guild_template_code }; }; } function $mk79202($env) { return () => { const r2 = $env.$parent; const r3 = r2[1]; const r1 = r2[2]; const r7 = r3(r1[3]); const GUILD_TEMPLATE_RESOLVED = r2[4].GUILD_TEMPLATE_RESOLVED; const guild_template_code = $env[0]; r7.track(GUILD_TEMPLATE_RESOLVED, { resolved: false, guild_template_code }); r3(r1[1]).dispatch({ type: "GUILD_TEMPLATE_RESOLVE_FAILURE", code: guild_template_code }); return { guildTemplate: null, code: guild_template_code }; }; } function $mk79203($env) { return () => { $env.$parent[5].delete($env[0]); }; } let env4832 = {}; const c4832_5 = new Map(); const r25 = { resolveGuildTemplate: function resolveGuildTemplate(a0) { let env15962; const r2 = env15962 = { $parent: env4832 }; env15962[0] = a0; if (Dispatcher.isDispatching()) { return Promise.resolve().then($mk79200(r2)); } const r14 = c4832_5.get(a0); if (r14 != null) { return r14; } Dispatcher.dispatch({ type: "GUILD_TEMPLATE_RESOLVE", code: a0 }); const r28 = HTTP.get({ url: Endpoints.UNRESOLVED_GUILD_TEMPLATE(a0), oldFormErrors: true, rejectWithError: true }); const r30 = $mk79202(r2); const r35 = r28.then($mk79201(r2), r30).finally($mk79203(r2)); c4832_5.set(a0, r35); return r35; }, loadTemplatesForGuild: (a0) => HTTP.get({ url: Endpoints.GUILD_TEMPLATES(a0), oldFormErrors: true, rejectWithError: rejectWithMigratedError() }).then((result) => { Dispatcher.dispatch({ type: "GUILD_TEMPLATE_LOAD_FOR_GUILD_SUCCESS", guildTemplates: result.body }); return result; }), createGuildTemplate: (a0, a1, a2) => HTTP.post({ url: Endpoints.GUILD_TEMPLATES(a0), body: { name: a1, description: a2 }, oldFormErrors: true, rejectWithError: rejectWithMigratedError() }).then((result) => { Dispatcher.dispatch({ type: "GUILD_TEMPLATE_CREATE_SUCCESS", guildTemplate: result.body, code: result.body.code }); }), syncGuildTemplate: (a0, a1) => { const code = a1; return HTTP.put({ url: Endpoints.GUILD_TEMPLATE(a0, a1), oldFormErrors: true, rejectWithError: rejectWithMigratedError() }).then((result) => { Dispatcher.dispatch({ type: "GUILD_TEMPLATE_SYNC_SUCCESS", guildTemplate: result.body, code }); }); }, updateGuildTemplate: (a0, a1, a2, a3) => { const code2 = a1; return HTTP.patch({ url: Endpoints.GUILD_TEMPLATE(a0, a1), body: { name: a2, description: a3 }, oldFormErrors: true, rejectWithError: rejectWithMigratedError() }).then((result) => { Dispatcher.dispatch({ type: "GUILD_TEMPLATE_SYNC_SUCCESS", guildTemplate: result.body, code: code2 }); }); }, deleteGuildTemplate: (a0, a1) => { const guildId = a0; const code3 = a1; return HTTP.del({ url: Endpoints.GUILD_TEMPLATE(a0, a1), oldFormErrors: true, rejectWithError: rejectWithMigratedError() }).then(() => { Dispatcher.dispatch({ type: "GUILD_TEMPLATE_DELETE_SUCCESS", guildId, code: code3 }); }); } }; export default r25;