Skip to content

Commit 0c74412

Browse files
committed
chore(query): 🤖 add assertInInjectionContext
1 parent 9f136d2 commit 0c74412

File tree

4 files changed

+31
-4
lines changed

4 files changed

+31
-4
lines changed

query/src/lib/infinite-query.ts

+8-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,9 @@
1-
import { inject, Injectable, InjectionToken } from '@angular/core';
1+
import {
2+
assertInInjectionContext,
3+
inject,
4+
Injectable,
5+
InjectionToken,
6+
} from '@angular/core';
27
import { injectQueryClient } from './query-client';
38

49
import {
@@ -75,5 +80,7 @@ const UseInfiniteQuery = new InjectionToken<InfiniteQuery['use']>('UseQuery', {
7580
});
7681

7782
export function injectInfiniteQuery() {
83+
assertInInjectionContext(injectInfiniteQuery);
84+
7885
return inject(UseInfiniteQuery);
7986
}

query/src/lib/is-fetching.ts

+7-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,11 @@
11
import { notifyManager, type QueryFilters } from '@tanstack/query-core';
22
import { injectQueryClient } from './query-client';
3-
import { inject, Injectable, InjectionToken } from '@angular/core';
3+
import {
4+
assertInInjectionContext,
5+
inject,
6+
Injectable,
7+
InjectionToken,
8+
} from '@angular/core';
49
import { distinctUntilChanged, Observable } from 'rxjs';
510
import { toSignal } from '@angular/core/rxjs-interop';
611

@@ -36,5 +41,6 @@ const UseIsFetching = new InjectionToken<IsFetching['use']>('UseIsFetching', {
3641
});
3742

3843
export function injectIsFetching() {
44+
assertInInjectionContext(injectIsFetching);
3945
return inject(UseIsFetching);
4046
}

query/src/lib/is-mutating.ts

+8-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,11 @@
11
import { type MutationFilters, notifyManager } from '@tanstack/query-core';
22
import { injectQueryClient } from './query-client';
3-
import { inject, Injectable, InjectionToken } from '@angular/core';
3+
import {
4+
assertInInjectionContext,
5+
inject,
6+
Injectable,
7+
InjectionToken,
8+
} from '@angular/core';
49
import { distinctUntilChanged, Observable } from 'rxjs';
510
import { toSignal } from '@angular/core/rxjs-interop';
611

@@ -36,5 +41,7 @@ const UseIsMutating = new InjectionToken<IsMutating['use']>('UseIsFetching', {
3641
});
3742

3843
export function injectIsMutating() {
44+
assertInInjectionContext(injectIsMutating);
45+
3946
return inject(UseIsMutating);
4047
}

query/src/lib/query.ts

+8-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,9 @@
1-
import { inject, Injectable, InjectionToken } from '@angular/core';
1+
import {
2+
assertInInjectionContext,
3+
inject,
4+
Injectable,
5+
InjectionToken,
6+
} from '@angular/core';
27
import { injectQueryClient } from './query-client';
38

49
import {
@@ -110,5 +115,7 @@ const UseQuery = new InjectionToken<Query['use']>('UseQuery', {
110115
});
111116

112117
export function injectQuery() {
118+
assertInInjectionContext(injectQuery);
119+
113120
return inject(UseQuery);
114121
}

0 commit comments

Comments
 (0)