Skip to content

Commit 238ee2b

Browse files
committed
Detaching store from composable
1 parent d075dae commit 238ee2b

File tree

2 files changed

+27
-4
lines changed

2 files changed

+27
-4
lines changed

03-issuesApp/src/issues/composables/useIssues.ts

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
import { useQuery } from '@tanstack/vue-query';
22
import { githubApi } from 'src/api/githubApi';
33
import { Issue, State } from '../interfaces/issue';
4-
import { useIssuesStore } from 'src/stores/issues';
5-
import { storeToRefs } from 'pinia';
4+
// import { useIssuesStore } from 'src/stores/issues';
5+
// import { storeToRefs } from 'pinia';
6+
import useStore from './useStore';
67

78
const getIssues = async (labels: string[], state: State): Promise<Issue[]> => {
89
const params = new URLSearchParams();
@@ -22,8 +23,11 @@ const getIssues = async (labels: string[], state: State): Promise<Issue[]> => {
2223
};
2324

2425
const useIssues = () => {
25-
const issuesStore = useIssuesStore();
26-
const { labels, state } = storeToRefs(issuesStore);
26+
// const issuesStore = useIssuesStore();
27+
// const { labels, state } = storeToRefs(issuesStore);
28+
29+
// Desacoplando el Store
30+
const { labels, state } = useStore();
2731

2832
const issuesQuery = useQuery(['issues', { labels, state }], () =>
2933
// Se envían los valores en lugar de la referencia reactiva
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
import { storeToRefs } from 'pinia';
2+
import { useIssuesStore } from 'src/stores/issues';
3+
4+
const useStore = () => {
5+
const issuesStore = useIssuesStore();
6+
const { labels, state } = storeToRefs(issuesStore);
7+
8+
return {
9+
// Reactive props
10+
labels,
11+
state,
12+
13+
// Getters
14+
15+
// Actions
16+
};
17+
};
18+
19+
export default useStore;

0 commit comments

Comments
 (0)