Files
discord-decomp/modules/share/native/ShareUtils.tsx
T
2026-11-01 12:12:55 +02:00

89 lines
2.7 KiB
TypeScript

// Metro module 13040 (f13041).
import { DraftType } from "../../../stores/DraftStore";
import { MessageSendLocation } from "../../messages/MessageConstants";
import ToastActionCreators from "../../toast/native/ToastActionCreators";
import Module9311 from "../../../_bundle/Module9311";
import UploadAttachmentActionCreators from "../../../actions/UploadAttachmentActionCreators";
import DraftActionCreators from "../../../actions/DraftActionCreators";
import { UploadPlatform } from "../../../lib/uploader/Upload";
import { CloudUpload } from "../../../lib/uploader/CloudUpload";
import MessageParser from "../../messages/MessageParser";
import { Future } from "../../../_bundle/Module5700";
import MessageActionCreators from "../../../actions/MessageActionCreators";
function $mk116476($env) {
return (a0) => new CloudUpload({
uri: a0.uri,
originalUri: a0.uri,
mimeType: a0.mimeType,
filename: a0.name,
platform: UploadPlatform.REACT_NATIVE,
width: a0.width,
height: a0.height
}, $env[1].id);
}
function $mk116477($env) {
return () => {
const r1 = $env;
r1[6].reject(void 0);
const uploads = r1[4];
const channelId = r1[3];
const r4 = r1[2];
UploadAttachmentActionCreators.setUploads({
channelId,
uploads,
draftType: DraftType.ChannelMessage,
resetState: true
});
DraftActionCreators.saveDraft(channelId, r4, DraftType.ChannelMessage);
};
}
let env8999 = {};
export function showInformationToast(a0) {
ToastActionCreators.open({
key: `INFORMATION_TOAST-${a0}`,
content: a0,
icon: Module9311
});
}
export async function sendShareMessage(c27404_0) {
let env30608;
const r30 = env8999;
let c27404_3 = r30;
const r31 = env30608 = {
$parent: r30
};
let c27404_2 = r31;
env30608[0] = void 0;
env30608[1] = void 0;
env30608[2] = void 0;
env30608[0] = c27404_0.attachments;
env30608[1] = c27404_0.channel;
env30608[2] = c27404_0.comment;
env30608[3] = void 0;
env30608[4] = void 0;
env30608[5] = void 0;
env30608[6] = void 0;
await void 0;
env30608[3] = env30608[1].id;
env30608[4] = env30608[0].map($mk116476(c27404_2));
const r59 = env30608[1];
const r60 = env30608[2];
let c27404_1 = r60;
if (r60 == null) {
c27404_1 = "";
}
env30608[5] = MessageParser.parse(r59, c27404_1);
if (env30608[4].length > 0) {
UploadAttachmentActionCreators.clearAll(env30608[3], DraftType.ChannelMessage);
}
env30608[6] = new Future();
await MessageActionCreators.sendMessage(env30608[1].id, env30608[5], false, {
location: MessageSendLocation.SHARE_MODAL,
doNotNotifyOnError: true,
attachmentsToUpload: env30608[4],
onAttachmentUploadError: $mk116477(c27404_2)
});
env30608[6].resolve(void 0);
return env30608[6].promise;
}