app/src/hooks/useQueriedExpressionSet.ts

15 lines
515 B
TypeScript

import { useRouter } from "next/router";
import { ExpressionSet } from "../model";
import { useExpressionData } from "./useExpressionData";
export function useQueriedExpressionSet(): ExpressionSet | undefined {
const { query } = useRouter();
const { expression_sets } = useExpressionData();
const expression_set_id = Number.parseInt(query["set-id"] as string);
if (!Number.isInteger(expression_set_id)) {
return undefined;
}
return expression_sets.find((item) => item.id === expression_set_id);
}