Skip to content

Commit 3e31581

Browse files
fix: stopped using internal types of trpc and nuxt
1 parent 61c0241 commit 3e31581

File tree

1 file changed

+11
-2
lines changed

1 file changed

+11
-2
lines changed

src/client/types.ts

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
import type { TRPCClientErrorLike, TRPCRequestOptions as _TRPCRequestOptions } from '@trpc/client'
2-
import { type TRPCSubscriptionObserver } from '@trpc/client/dist/internals/TRPCUntypedClient'
32
import type {
43
AnyMutationProcedure,
54
AnyProcedure,
@@ -13,10 +12,20 @@ import type {
1312
} from '@trpc/server'
1413
import { type inferObservableValue, type Unsubscribable } from '@trpc/server/observable'
1514
import { inferTransformedProcedureOutput } from '@trpc/server/shared'
16-
import type { KeysOf, PickFrom } from 'nuxt/dist/app/composables/asyncData'
1715
import type { AsyncData, AsyncDataOptions } from 'nuxt/app'
1816
import type { Ref, UnwrapRef } from 'vue'
1917

18+
type PickFrom<T, K extends Array<string>> = T extends Array<any> ? T : T extends Record<string, any> ? keyof T extends K[number] ? T : K[number] extends never ? T : Pick<T, K[number]> : T;
19+
type KeysOf<T> = Array<T extends T ? keyof T extends string ? keyof T : never : never>;
20+
21+
type TRPCSubscriptionObserver<TValue, TError> = {
22+
onStarted: () => void;
23+
onData: (value: TValue) => void;
24+
onError: (err: TError) => void;
25+
onStopped: () => void;
26+
onComplete: () => void;
27+
}
28+
2029
interface TRPCRequestOptions extends _TRPCRequestOptions {
2130
abortOnUnmount?: boolean
2231
}

0 commit comments

Comments
 (0)