fix: dependent api calls

This commit is contained in:
Nicolas Meienberger 2026-01-05 21:03:57 +01:00
parent 80b5d98a8d
commit 9c7377e8ca

View file

@ -23,13 +23,20 @@ export function meta({ params }: Route.MetaArgs) {
} }
export const clientLoader = async ({ params }: Route.ClientLoaderArgs) => { export const clientLoader = async ({ params }: Route.ClientLoaderArgs) => {
const [schedule, snapshot, repository] = await Promise.all([ const schedule = await getBackupSchedule({ path: { scheduleId: params.id } });
getBackupSchedule({ path: { scheduleId: params.id } }),
getSnapshotDetails({ path: { id: params.id, snapshotId: params.snapshotId } }),
getRepository({ path: { id: params.id } }),
]);
if (!schedule.data) return redirect("/backups"); if (!schedule.data) return redirect("/backups");
const [snapshot, repository] = await Promise.all([
getSnapshotDetails({
path: {
id: schedule.data.repositoryId,
snapshotId: params.snapshotId,
},
}),
getRepository({ path: { id: schedule.data.repositoryId } }),
]);
if (!snapshot.data) return redirect(`/backups/${params.id}`); if (!snapshot.data) return redirect(`/backups/${params.id}`);
if (!repository.data) return redirect(`/backups/${params.id}`); if (!repository.data) return redirect(`/backups/${params.id}`);