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)!;
}