Start the work of clearly distingushing client side types, server side types and types shared over the API by renaming "AccountSession" and "Session" names used on the server to "ServerSession".
14 lines
546 B
TypeScript
14 lines
546 B
TypeScript
import { readAccounts, readSchedule } from "~/server/database";
|
|
import { Account } from "~/shared/types/account";
|
|
import { canSeeCrew } from "../utils/schedule";
|
|
|
|
export default defineEventHandler(async (event) => {
|
|
const session = await getServerSession(event);
|
|
let account: Account | undefined;
|
|
if (session) {
|
|
const accounts = await readAccounts()
|
|
account = accounts.find(account => account.id === session.accountId);
|
|
}
|
|
const schedule = await readSchedule();
|
|
return canSeeCrew(account?.type) ? schedule : filterSchedule(schedule);
|
|
})
|