26 lines
1.0 KiB
TypeScript
26 lines
1.0 KiB
TypeScript
// Metro module 11686 (f11687).
|
|
import { useIsRelationshipTypeSpamReportable } from "./useIsRelationshipTypeSpamReportable";
|
|
import { useLongestChannelMessageBeforeReply } from "./useLongestChannelMessageBeforeReply";
|
|
import { useMessageRequestPreview } from "../message_request/hooks/useMessageRequestPreview";
|
|
export function useDMMessageToReport(a0, a1, a2) {
|
|
let enabled = a2;
|
|
const isRelationshipTypeSpamReportable = useIsRelationshipTypeSpamReportable(a1);
|
|
if (!a2) {
|
|
enabled = isRelationshipTypeSpamReportable;
|
|
}
|
|
const longestChannelMessageBeforeReply = useLongestChannelMessageBeforeReply(a0.id, a1);
|
|
const messageRequestPreview = useMessageRequestPreview(a0, {
|
|
enabled
|
|
});
|
|
const { message, loaded, error } = messageRequestPreview;
|
|
let message2 = longestChannelMessageBeforeReply;
|
|
if (message2 == null) {
|
|
message2 = (message == null ? void 0 : message.author?.id) === a1 ? message : null;
|
|
}
|
|
return {
|
|
message: message2,
|
|
isReportable: enabled,
|
|
isLoaded: message2 != null || loaded || error
|
|
};
|
|
}
|