15 lines
515 B
TypeScript
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);
|
|
}
|