import goalStore, { fpGoalStore } from "./goal"; import groupStore from "./group"; import logStore, { fpLogStore } from "./logs"; import projectStore, { fpProjectStore, fpProjectStore2 } from "./project"; import taskStore, { fpTaskStore } from "./tasks"; import projectGroupStore from "./projectGroup"; type ModelName = "goal" | "project" | "task" | "group" | "item" | "log" | "*" export default function markStale(...models: ModelName[]) { const markAll = models.includes("*"); if (markAll || models.includes("goal")) { goalStore.markStale(); fpGoalStore.markStale(); } if (markAll || models.includes("project")) { projectStore.markStale(); fpProjectStore.markStale(); fpProjectStore2.markStale(); projectGroupStore.markStale(); } if (markAll || models.includes("task")) { taskStore.markStale(); fpTaskStore.markStale(); } if (markAll || models.includes("group")) { groupStore.markStale(); } if (markAll || models.includes("item")) { // Do nothing. } if (markAll || models.includes("log")) { logStore.markStale(); fpLogStore.markStale(); } }