You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

37 lines
1.1 KiB

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();
}
}