import { CookingSession, Recipe } from "@spendcook/api"; import { schema } from "normalizr"; import { Ingredient } from "@spendcook/api"; const ingredient = new schema.Entity("ingredients", {}); export const recipeSchema = new schema.Entity("recipes", { ingredients: new schema.Array({ ingredient, }), }); export const recipesSchema = new schema.Array(recipeSchema); export const cookingSessionSchema = new schema.Entity("cookingSessions", { recipe: recipeSchema, }); export const cookingSessionsSchema = new schema.Array(cookingSessionSchema); export interface Dict { [key: string]: E; } export interface Entities { cookingSessions: Dict; recipes: Dict; ingredients: Dict; }