Skip to content

Commit 6bd985a

Browse files
committed
fix(store): run updateCheck on localStorage init
1 parent 656c6b4 commit 6bd985a

6 files changed

Lines changed: 13 additions & 20 deletions

File tree

src/store/events.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { computed } from "vue";
2-
import { createSharedComposable, useLocalStorage } from "@vueuse/core";
2+
import { createSharedComposable, useLocalStorage, whenever } from "@vueuse/core";
33
import dayjs from "dayjs";
44
import { fetchCurrentUserReceivedEvents } from "@/service/octokit";
55
import { useSettingsStore } from "@/store/settings";
@@ -84,12 +84,12 @@ export const useEventsStore = createSharedComposable(() => {
8484
const isUpdateNeeded = !lastUpdate.value || dayjs().diff(dayjs(lastUpdate.value), "hours") >= 1;
8585
if (isUpdateNeeded) return updateEvents();
8686
}
87+
whenever(() => storage.value.lastUpdate, () => updateCheck, { immediate: true });
8788

8889
return {
8990
events,
9091
amount,
9192
isFeedAvailable,
92-
updateEvents,
93-
updateCheck
93+
updateEvents
9494
};
9595
});

src/store/latest-versions.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { computed } from "vue";
2-
import { createSharedComposable, useLocalStorage } from "@vueuse/core";
2+
import { createSharedComposable, useLocalStorage, whenever } from "@vueuse/core";
33
import dayjs from "dayjs";
44
import type { PackageJson } from "type-fest";
55
import { useDependencyTable } from "@/composable/useDependencyTable";
@@ -45,10 +45,10 @@ export const useLatestVersionsStore = createSharedComposable(() => {
4545
const isUpdateNeeded = isEmpty.value || !lastUpdate.value || dayjs().diff(dayjs(lastUpdate.value), "hours") >= 1;
4646
if (isUpdateNeeded) return updateLatestVersions();
4747
}
48+
whenever(() => storage.value.lastUpdate, () => updateCheck, { immediate: true });
4849

4950
return {
5051
latestVersions,
51-
updateLatestVersions,
52-
updateCheck
52+
updateLatestVersions
5353
};
5454
});

src/store/repositories.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { computed } from "vue";
2-
import { createSharedComposable, useLocalStorage } from "@vueuse/core";
2+
import { createSharedComposable, useLocalStorage, whenever } from "@vueuse/core";
33
import dayjs from "dayjs";
44
import { isExportedRepository, type ExportedRepository } from "@/helpers/export";
55
import { fetchRepo, fetchRepositoryFiles, fetchRepositoryPackages, fetchRepositoryWorkflows } from "@/service/octokit";
@@ -107,6 +107,7 @@ export const useRepositoriesStore = createSharedComposable(() => {
107107
const isUpdateNeeded = !lastUpdate.value || dayjs().diff(dayjs(lastUpdate.value), "hours") >= 1;
108108
if (isUpdateNeeded) return updateRepositories();
109109
}
110+
whenever(() => storage.value.lastUpdate, () => updateCheck, { immediate: true });
110111

111112
return {
112113
repositories,
@@ -116,7 +117,6 @@ export const useRepositoriesStore = createSharedComposable(() => {
116117
updateRepository,
117118
updateRepositories,
118119
importRepositories,
119-
exportRepositories,
120-
updateCheck
120+
exportRepositories
121121
};
122122
});

src/views/DependenciesView.vue

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,6 @@
4747
</div>
4848
</template>
4949
<script setup lang="ts">
50-
import { onMounted } from "vue";
5150
import { IconX } from "@tabler/icons-vue";
5251
import semverDiff from "semver/functions/diff";
5352
import type { ReleaseType } from "semver";
@@ -59,12 +58,9 @@ import { useSettingsStore } from "@/store/settings";
5958
6059
const { settings } = useSettingsStore();
6160
const { hasDependencies, repos, dependencies } = useDependencyTable();
62-
6361
const { excludedDependencies, hideDependency, showDependency } = useExcludedDependenciesStore();
6462
65-
const { latestVersions, updateCheck } = useLatestVersionsStore();
66-
onMounted(updateCheck);
67-
63+
const { latestVersions } = useLatestVersionsStore();
6864
function versionDiffClass(packageName: string, version?: string): ReleaseType | null {
6965
if (!version) return null;
7066
const projectVersion = version.replace(/[^0-9.]/g, "");

src/views/FeedView.vue

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,11 +14,9 @@
1414
</section>
1515
</template>
1616
<script setup lang="ts">
17-
import { onMounted } from "vue";
1817
import { useEventsStore } from "@/store/events";
1918
20-
const { events, amount, updateCheck } = useEventsStore();
21-
onMounted(updateCheck);
19+
const { events, amount } = useEventsStore();
2220
</script>
2321
<style lang="scss">
2422
.user-feed {

src/views/RepositoriesView.vue

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@
3030
</section>
3131
</template>
3232
<script setup lang="ts">
33-
import { computed, onMounted, ref, useTemplateRef } from "vue";
33+
import { computed, ref, useTemplateRef } from "vue";
3434
import { refDebounced } from "@vueuse/core";
3535
import { useSortable } from "@vueuse/integrations/useSortable";
3636
import { IconGitFork, IconPackages, IconSortAZ, IconStar } from "@tabler/icons-vue";
@@ -39,8 +39,7 @@ import { useSettingsStore } from "@/store/settings";
3939
import RepoItem from "@/components/repo-item.vue";
4040
4141
const { settings } = useSettingsStore();
42-
const { repositories, deleteRepository, updateCheck } = useRepositoriesStore();
43-
onMounted(updateCheck);
42+
const { repositories, deleteRepository } = useRepositoriesStore();
4443
4544
const searchQueryInput = ref("");
4645
const searchQuery = refDebounced(searchQueryInput, 300);

0 commit comments

Comments
 (0)