Replace all async reads and writes to the JSON database with the sync reads and writes to prevent a data corruption race condition where two requests are processed at the same time and write to the same file, or one reads while the other writes causing read of partially written data.
11 lines
387 B
TypeScript
11 lines
387 B
TypeScript
/*
|
|
SPDX-FileCopyrightText: © 2025 Hornwitser <code@hornwitser.no>
|
|
SPDX-License-Identifier: AGPL-3.0-or-later
|
|
*/
|
|
import { readSchedule } from "~/server/database";
|
|
|
|
export default defineEventHandler(async (event) => {
|
|
const session = await getServerSession(event, false);
|
|
const schedule = readSchedule();
|
|
return canSeeCrew(session?.access) ? schedule : filterSchedule(schedule);
|
|
});
|