import { jsonError } from "../../common.js";

export async function onRequest(context: RequestContext) {
  if (!context.data.current_user)
    return jsonError("You are not logged in", 401);

  const { permissions } = context.data.current_user;
  const departments = {
    DM: 1 << 2,
    ET: 1 << 3,
    FM: 1 << 10,
    WM: 1 << 9,
  };
  const userDepartments = [];

  for (const [dept, permission] of Object.entries(departments))
    if (permissions & permission) userDepartments.push(dept);

  context.data.departments = userDepartments;

  return await context.next();
}