Skip to content

Commit

Permalink
add perm filter
Browse files Browse the repository at this point in the history
  • Loading branch information
fredrikvedvik committed Feb 27, 2024
1 parent 9243648 commit 5223d5e
Show file tree
Hide file tree
Showing 3 changed files with 38 additions and 2 deletions.
16 changes: 14 additions & 2 deletions server/api/files/upload/[destination].post.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,18 @@
import { IncomingForm } from "formidable";

export default defineEventHandler((event) => {
export default defineEventHandler(async (event) => {
const email = getHeader(event, "x-token-user-email");
if (!email) {
setResponseStatus(event, 401);
return;
}

const perms = await getPermissions(email);
if (!perms?.admin) {
setResponseStatus(event, 403);
return;
}

const destination = getRouterParam(event, "destination");
if (!destination) {
return;
Expand All @@ -20,7 +32,7 @@ export default defineEventHandler((event) => {
createDirsFromUploads: true,
});

return new Promise((resolve, reject) => {
await new Promise((resolve, reject) => {
form.parse(event.node.req, (err, fields, files) => {
if (err) {
reject(err);
Expand Down
12 changes: 12 additions & 0 deletions server/api/vx/[id]/preview.get.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,16 @@
export default defineEventHandler(async (event) => {
const email = getHeader(event, "x-token-user-email");
if (!email) {
setResponseStatus(event, 401);
return;
}

const perms = await getPermissions(email);
if (!perms?.admin) {
setResponseStatus(event, 403);
return;
}

const id = getRouterParam(event, "id");

const config = useRuntimeConfig().api.cantemo;
Expand Down
12 changes: 12 additions & 0 deletions server/api/vx/[id]/transcription.get.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,16 @@
export default defineEventHandler(async (event) => {
const email = getHeader(event, "x-token-user-email");
if (!email) {
setResponseStatus(event, 401);
return;
}

const perms = await getPermissions(email);
if (!perms?.admin) {
setResponseStatus(event, 403);
return;
}

const id = getRouterParam(event, "id");

const config = useRuntimeConfig().api.cantemo;
Expand Down

0 comments on commit 5223d5e

Please sign in to comment.