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