Files
discord-decomp/actions/HubActionCreators.tsx
T
2026-11-01 12:12:55 +02:00

163 lines
4.4 KiB
TypeScript

// Metro module 11834 (f11835).
import { Endpoints } from "../Constants";
import TrackedHTTPUtils from "../utils/TrackedHTTPUtils";
import { NetworkActionNames } from "../_bundle/Module503";
import { exact } from "../_bundle/Module1385";
import { rejectWithMigratedError } from "../_bundle/sendRequest";
import Dispatcher from "../Dispatcher";
const r18 = {
signup: (a0, a1) => TrackedHTTPUtils.post({
url: Endpoints.HUB_WAITLIST_SIGNUP,
body: {
email: a0,
school: a1
},
trackedActionData: {
event: NetworkActionNames.HUB_WAITLIST_SIGNUP,
properties: (a0) => {
const r6 = a0 == null ? void 0 : a0.body?.email_domain;
return exact({
is_edu_email: r6 != null ? r6.split(".").indexOf("edu") !== -1 : false
});
}
},
rejectWithError: rejectWithMigratedError()
}),
sendVerificationEmail: async (email, allow_multiple_guilds, guild_id) => (await TrackedHTTPUtils.post({
url: Endpoints.HUB_EMAIL_VERIFY_SEND,
body: {
email,
guild_id,
allow_multiple_guilds,
use_verification_code: true
},
trackedActionData: {
event: NetworkActionNames.HUB_EMAIL_VERIFY_SEND,
properties: (a0) => exact({
has_matching_guild: a0 == null ? void 0 : a0.body?.has_matching_guild
})
},
rejectWithError: rejectWithMigratedError()
})).body,
verify: async (token) => {
let c27189_2;
let c27189_3 = 0;
let c30462_0, c30462_1, c30462_2;
L15: {
try {
c30462_0 = void 0;
c30462_1 = void 0;
if (token != null) {
c27189_3 = 1;
c30462_0 = await TrackedHTTPUtils.post({
url: Endpoints.HUB_EMAIL_VERIFY,
body: {
token
},
trackedActionData: {
event: NetworkActionNames.HUB_EMAIL_VERIFY
},
rejectWithError: rejectWithMigratedError()
});
c30462_1 = c30462_0.body.guild?.id;
Dispatcher.dispatch({
type: "HUB_VERIFY_EMAIL_SUCCESS",
guildId: c30462_1
});
c27189_3 = 0;
break L15;
}
} catch ($e) {
const r27 = $e;
let r8 = r27;
c27189_2 = r27;
if (c27189_3 !== 0) {
while (true) {
try {
const r90 = c27189_2;
c27189_3 = 0;
c30462_2 = r90;
Dispatcher.dispatch({
type: "HUB_VERIFY_EMAIL_FAILURE",
errors: c30462_2.body
});
break L15;
} catch (r86) {
r8 = r86;
c27189_2 = r86;
if (c27189_3 === 0) {
break;
}
}
}
}
throw r8;
}
return void 0;
}
},
verifyCode: async (code, guild_id2, email2) => {
let body;
let c27190_2;
let c27190_3 = 0;
let c30463_0, c30463_1, c30463_2;
L14: {
try {
c30463_0 = void 0;
c30463_1 = void 0;
if (code != null) {
c27190_3 = 1;
c30463_0 = await TrackedHTTPUtils.post({
url: Endpoints.HUB_EMAIL_VERIFY_CODE,
body: {
code,
guild_id: guild_id2,
email: email2
},
trackedActionData: {
event: NetworkActionNames.HUB_EMAIL_VERIFY
},
rejectWithError: rejectWithMigratedError()
});
c30463_1 = c30463_0.body.guild?.id;
Dispatcher.dispatch({
type: "HUB_VERIFY_EMAIL_SUCCESS",
guildId: c30463_1
});
body = c30463_0.body;
c27190_3 = 0;
break L14;
}
} catch ($e) {
const r27 = $e;
let r8 = r27;
c27190_2 = r27;
if (c27190_3 !== 0) {
while (true) {
try {
const r94 = c27190_2;
c27190_3 = 0;
c30463_2 = r94;
Dispatcher.dispatch({
type: "HUB_VERIFY_EMAIL_FAILURE",
errors: c30463_2.body
});
throw c30463_2;
} catch (r90) {
r8 = r90;
c27190_2 = r90;
if (c27190_3 === 0) {
break;
}
}
}
}
throw r8;
}
return void 0;
}
return body;
}
};
export default r18;