decord/source/6743_toPermissionKey.js
2026-07-20 16:05:17 +00:00

50 lines
1.7 KiB
JavaScript

// Module ID: 6743
// Function ID: 52491
// Name: toPermissionKey
// Dependencies: []
// Exports: commandName, commandPermissionChannels, commandPermissionMembersRoles, keyPermissions
// Module 6743 (toPermissionKey)
function toPermissionKey(value, ROLE) {
return "" + value + ":" + ROLE;
}
function commandPermissions(arg0, items) {
let tmp3;
let tmp4;
const obj = {};
const entries = Object.entries(arg0);
for (let num = 0; num < entries.length; num = num + 1) {
let tmp = callback;
let tmp2 = callback(entries[num], 2);
[tmp3, tmp4] = tmp2;
if (items.includes(tmp4.type)) {
obj[tmp3] = tmp4;
}
}
return obj;
}
let closure_2 = importDefault(dependencyMap[0]);
const result = arg1(dependencyMap[3]).fileFinishedImporting("modules/guild_settings/integrations/permission/IntegrationPermissionUtils.tsx");
export const commandName = function commandName(arg0) {
let text = arg1;
if (arg0 === arg1(dependencyMap[1]).ApplicationCommandType.CHAT) {
text = `/${arg1}`;
}
return text;
};
export const commandPermissionChannels = function commandPermissionChannels(arg0) {
const items = [arg1(dependencyMap[2]).ApplicationCommandPermissionType.CHANNEL];
return commandPermissions(arg0, items);
};
export const commandPermissionMembersRoles = function commandPermissionMembersRoles(arg0) {
const items = [arg1(dependencyMap[2]).ApplicationCommandPermissionType.ROLE, arg1(dependencyMap[2]).ApplicationCommandPermissionType.USER];
return commandPermissions(arg0, items);
};
export { toPermissionKey };
export const keyPermissions = function keyPermissions(permissions) {
return Object.fromEntries(permissions.map((id) => {
const items = [callback(id.id, id.type), id];
return items;
}));
};