2026-04-14 17:41:39 +02:00

47 lines
1.2 KiB
JavaScript

let Registered = false
async function RegisterCallbacks() {
if (!FrameworkObject) {
await Wait(50)
RegisterCallbacks()
return
}
LV.RegisterCallback("mAdmin:cb:controlKey", (source, cb, key) => {
const expectingKey = usersKeys.find(k => sha1(k.key) === key)
if (!expectingKey) {
cb(false)
return
}
cb(true)
return
})
LV.RegisterCallback("mAdmin:cb:checkPermission", async (source, cb, key, label, level) => {
const expectingKey = usersKeys.find(k => sha1(k.key) === key)
if (expectingKey) {
const PermissionCheck = await checkPermission(expectingKey.rank, label, Number(level))
if (!PermissionCheck) {
cb(false)
return
} else {
cb(true)
return
}
} else {
cb(false)
return
}
})
Registered = true
}
const RegisterCallbackTick = setTick(async () => {
await Wait(1000)
if (Registered === true) {
clearTick(RegisterCallbackTick)
} else {
await RegisterCallbacks()
}
})