Switch to nuxt assets for emojis (#311)
* switch to nuxt assets for emojis * add auth to emoji endpoint * fix cache control header * fix type error
This commit is contained in:
@@ -40,6 +40,8 @@ export const userACLDescriptions: ObjectFromList<typeof userACLs> = {
|
||||
|
||||
"news:read": "Read the server's news articles.",
|
||||
|
||||
"emoji:read": "Read built in emojis",
|
||||
|
||||
"settings:read": "Read system settings.",
|
||||
};
|
||||
|
||||
|
||||
@@ -32,6 +32,8 @@ export const userACLs = [
|
||||
"clients:read",
|
||||
"clients:revoke",
|
||||
|
||||
"emoji:read",
|
||||
|
||||
"news:read",
|
||||
|
||||
"settings:read",
|
||||
@@ -220,7 +222,7 @@ class ACLManager {
|
||||
return false;
|
||||
}
|
||||
|
||||
async hasACL(request: MinimumRequestObject | undefined, acls: string[]) {
|
||||
async hasACL(request: MinimumRequestObject | undefined, acls: GlobalACL[]) {
|
||||
for (const acl of acls) {
|
||||
if (acl.startsWith(userACLPrefix)) {
|
||||
const rawACL = acl.substring(userACLPrefix.length);
|
||||
|
||||
@@ -284,7 +284,8 @@ class TaskHandler {
|
||||
return;
|
||||
}
|
||||
|
||||
const allowed = await aclManager.hasACL(request, task.acls);
|
||||
// cast acls due to prisma types being less strict
|
||||
const allowed = await aclManager.hasACL(request, task.acls as GlobalACL[]);
|
||||
if (!allowed) {
|
||||
// logger.warn("user does not have necessary ACLs");
|
||||
peer.send(
|
||||
|
||||
Reference in New Issue
Block a user