Skip to article
Documentation

src/lib/auth/roster.ts

Linked repository file from this build.

import type { Actor, DemoRole } from "@/features/reviews/types";

const staff = [
  ["301", "Morgan Manager", "program_manager", ""],
  ["401", "Avery Admin", "admin", ""],
  ["501", "Sky Statistics", "statistics", ""],
  ["601", "Pat Policy", "pec", ""],
  ["201", "Sam Supervisor", "supervisor", "301"],
  ["202", "Robin Supervisor", "supervisor", "301"],
  ["101", "Alex Examiner", "examiner", "201"],
  ["102", "Jordan Examiner", "examiner", "201"],
  ["103", "Casey Examiner", "examiner", "201"],
  ["104", "Quinn Examiner", "examiner", "201"],
  ["105", "Taylor Examiner", "examiner", "202"],
  ["106", "Reese Examiner", "examiner", "202"],
  ["107", "Cameron Examiner", "examiner", "202"],
  ["108", "Drew Examiner", "examiner", "202"],
] as const;
export const demoRoster: Actor[] = staff.map(([staffId, name, role, reportsToStaffId]) => ({
  staffId,
  name,
  role,
  reportsToStaffId,
  program: "SNAP",
  subordinateStaffIds: staff.filter((entry) => entry[3] === staffId).map((entry) => entry[0]),
}));
export function demoActor(role: DemoRole): Actor {
  return demoRoster.find((actor) => actor.role === role)!;
}