Files
discord-decomp/modules/content_inventory/ContentInventoryHttpApi.tsx
T
2026-11-01 12:12:55 +02:00

215 lines
5.3 KiB
TypeScript

// Metro module 16651 (f16652).
import { ContentInventoryFeedKey } from "./ContentInventoryConstants";
import { Endpoints } from "../../Constants";
import { HTTP, rejectWithMigratedError } from "../../_bundle/sendRequest";
import { APIError } from "../../errors/index";
import Dispatcher from "../../Dispatcher";
import { intl, t } from "../../intl/index.native";
export async function getMyContentInventory(c28484_0) {
let r98;
let c28484_3;
let c28484_4 = 0;
let c31091_0, c31091_1, c31091_2, c31091_3, c31091_4, c31091_5, c31091_6;
try {
c31091_0 = void 0;
c31091_1 = void 0;
c31091_2 = void 0;
c31091_0 = c28484_0.token;
c31091_1 = c28484_0.feedId;
c31091_2 = c28484_0.feature;
c31091_3 = void 0;
c31091_4 = void 0;
c31091_5 = void 0;
await void 0;
c28484_4 = 1;
c31091_3 = (await HTTP.get({
url: Endpoints.MY_CONTENT_INVENTORY(c31091_0),
query: {
for_game_profile: c31091_1 === ContentInventoryFeedKey.GAME_PROFILE_FEED,
feature: c31091_2
},
rejectWithError: rejectWithMigratedError()
})).body;
c31091_4 = c31091_3.wait_ms_until_next_fetch;
if (c31091_4 != null) {
c31091_5 = new Date(Date.now() + c31091_4);
c31091_3.expired_at = c31091_5.toISOString();
}
r98 = c31091_3;
c28484_4 = 0;
} catch ($e) {
const r32 = $e;
let r8 = r32;
c28484_3 = r32;
if (c28484_4 !== 0) {
while (true) {
try {
const r120 = c28484_3;
c28484_4 = 0;
c31091_6 = r120;
throw new APIError(c31091_6);
} catch (r116) {
r8 = r116;
c28484_3 = r116;
if (c28484_4 === 0) {
break;
}
}
}
}
throw r8;
}
return r98;
}
export async function getContentInventoryOutbox(userId, signal) {
let r77;
let c28485_4;
let c28485_5 = 0;
let c31092_0, c31092_1, c31092_2;
try {
c31092_0 = userId;
c31092_1 = void 0;
c28485_5 = 1;
Dispatcher.dispatch({
type: "CONTENT_INVENTORY_FETCH_OUTBOX_START",
userId
});
c31092_1 = (await HTTP.get({
url: Endpoints.CONTENT_INVENTORY_OUTBOX(userId),
signal,
rejectWithError: rejectWithMigratedError()
})).body;
Dispatcher.dispatch({
type: "CONTENT_INVENTORY_FETCH_OUTBOX_SUCCESS",
outbox: c31092_1,
userId: c31092_0
});
r77 = c31092_1;
c28485_5 = 0;
} catch ($e) {
const r27 = $e;
let r8 = r27;
c28485_4 = r27;
if (c28485_5 !== 0) {
while (true) {
try {
const r86 = c28485_4;
c28485_5 = 0;
c31092_2 = r86;
Dispatcher.dispatch({
type: "CONTENT_INVENTORY_FETCH_OUTBOX_FAILURE",
userId: c31092_0
});
throw new APIError(c31092_2);
} catch (r82) {
r8 = r82;
c28485_4 = r82;
if (c28485_5 === 0) {
break;
}
}
}
}
throw r8;
}
return r77;
}
export async function deleteContentInventoryEntryHistory(c28486_0, c28486_1, c28486_2) {
let message, c28486_6;
let c28486_7 = 0;
let c31093_0, c31093_1, c31093_2, c31093_3;
L12: {
try {
c31093_0 = c28486_0;
c31093_1 = c28486_1;
c31093_2 = c28486_2;
c31093_3 = void 0;
c28486_7 = 1;
Dispatcher.dispatch({
type: "CONTENT_INVENTORY_DELETE_OUTBOX_ENTRY_START"
});
await HTTP.del({
url: Endpoints.DELETE_MY_CONTENT_INVENTORY_OUTBOX_ENTRY_HISTORY(c28486_0.id),
rejectWithError: rejectWithMigratedError()
});
Dispatcher.dispatch({
type: "CONTENT_INVENTORY_DELETE_OUTBOX_ENTRY_SUCCESS",
userId: c31093_1,
entry: c31093_0
});
const r79 = c31093_2;
if (r79 != null) {
r79();
}
c28486_7 = 0;
} catch ($e) {
const r26 = $e;
let r8 = r26;
c28486_6 = r26;
if (c28486_7 !== 0) {
while (true) {
try {
const r87 = c28486_6;
c28486_7 = 0;
message = r87 == null ? void 0 : r87.body?.message;
if (message == null) {
message = intl.string(t.FMbL3s);
}
c31093_3 = message;
Dispatcher.dispatch({
type: "CONTENT_INVENTORY_DELETE_OUTBOX_ENTRY_FAILURE",
error: c31093_3
});
break L12;
} catch (r85) {
r8 = r85;
c28486_6 = r85;
if (c28486_7 === 0) {
break;
}
}
}
}
throw r8;
}
}
}
export async function postTrackToContentInventory(connection_id, c28487_1) {
let c28487_4;
let c28487_5 = 0;
let c31094_0;
try {
c28487_5 = 1;
await HTTP.post({
url: Endpoints.MY_SPOTIFY_CONTENT_INVENTORY,
body: {
connection_id,
tracks: [c28487_1]
},
rejectWithError: rejectWithMigratedError()
});
c28487_5 = 0;
} catch ($e) {
const r26 = $e;
let r8 = r26;
c28487_4 = r26;
if (c28487_5 !== 0) {
while (true) {
try {
const r67 = c28487_4;
c28487_5 = 0;
c31094_0 = r67;
throw new APIError(c31094_0);
} catch (r63) {
r8 = r63;
c28487_4 = r63;
if (c28487_5 === 0) {
break;
}
}
}
}
throw r8;
}
}