This repository was archived by the owner on Jan 17, 2022. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.js
62 lines (58 loc) · 1.97 KB
/
index.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
export default {
goosemodHandlers: {
onImport: () => {
const v = goosemod.webpackModules.findByProps('hasFlag');
const S = goosemod.webpackModules.findByProps('MessageFlags');
const _ = goosemod.webpackModules.find((x) => x.default?.toString().includes('type!==r.MessageTypes.APPLICATION_COMMAND||null'));
const y = {
default: {
embedded: true
}
};
const r = goosemod.webpackModules.findByProps('createElement');
const g = { default: goosemod.webpackModules.findByDisplayName("SystemMessageContextMenu") };
const E = { default: goosemod.webpackModules.findByDisplayName("MessageContextMenu") };
const o = goosemod.webpackModules.findByProps('openContextMenu');
const u = { default: goosemod.webpackModules.findByProps('getChannel') };
const d = { default: goosemod.webpackModules.findByProps('getMessage') };
const s = { default: goosemod.webpackModules.findByProps('isEditing') };
const C = Object.assign;
function useContextMenuMessage (e, t, n) {
var a = t.id,
i = e.id,
l = e.flags,
f = (0, v.hasFlag)(l, S.MessageFlags.EPHEMERAL),
c = (0, _.default)(e);
return r.useCallback((function (e, t) {
if (y.default.embedded && !f) {
var l = u.default.getChannel(a),
p = d.default.getMessage(a, i),
v = s.default.isEditing(a, i);
null == l || null == p || v || (n({
contextMenu: !0
}), (0, o.openContextMenu)(e, (function (e) {
return c ? r.createElement(g.default, C({}, e, {
message: p,
channel: l,
attachment: t
})) : r.createElement(E.default, C({}, e, {
message: p,
channel: l,
attachment: t
}))
}), {
onClose: function () {
return n({
contextMenu: !1
})
}
}))
}
}), [f, a, i, n, c])
}
const parentModule = goosemod.webpackModules.findByProps('useContextMenuMessage', 'useClickMessage');
parentModule.useContextMenuMessage = useContextMenuMessage;
},
onRemove: () => {}
}
};