32 lines
921 B
TypeScript
32 lines
921 B
TypeScript
// Module ID: 4759
|
|
// Function ID: 4760
|
|
// Name: BasicPermissionUtils
|
|
// Dependencies: [1097, 2]
|
|
|
|
// Module 4759 (BasicPermissionUtils)
|
|
import BigFlagUtilsAll from "BigFlagUtils" /* 1097 */;
|
|
import size from "module_2" /* 2 */;
|
|
|
|
const result = size.fileFinishedImporting("utils/BasicPermissionUtils.tsx");
|
|
class BasicPermissionUtils {
|
|
static has(arg0, arg1) {
|
|
return (arg0 & arg1) === arg1;
|
|
}
|
|
static asBasicFlag(permissions) {
|
|
const obj = BigFlagUtilsAll;
|
|
return obj.asUintN(24, permissions);
|
|
}
|
|
static asBigFlag(VIEW_CHANNEL) {
|
|
const self = this;
|
|
if (!Object.hasOwn(this.cache, VIEW_CHANNEL)) {
|
|
const cache = self.cache;
|
|
const deserializer = BigFlagUtilsAll;
|
|
cache[VIEW_CHANNEL] = deserializer.deserialize(VIEW_CHANNEL);
|
|
}
|
|
return self.cache[VIEW_CHANNEL];
|
|
}
|
|
}
|
|
BasicPermissionUtils.cache = {};
|
|
|
|
export default BasicPermissionUtils;
|
|
export const MAXIMUM_BITS = 24;
|