Skip to content

Commit

Permalink
feat: reorganize
Browse files Browse the repository at this point in the history
  • Loading branch information
mbret committed Dec 16, 2023
1 parent 29c3b9e commit 8ee6dd0
Show file tree
Hide file tree
Showing 6 changed files with 16 additions and 16 deletions.
8 changes: 4 additions & 4 deletions src/lib/queries/client/createClient.ts
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ import { createCacheClient } from "./cache/cacheClient"
import { Logger } from "../../logger"
import { markQueryAsStaleIfRefetch } from "./refetch/markQueryAsStaleIfRefetch"
import { dispatchExternalRefetchToAllQueries } from "./refetch/dispatchExternalRefetchToAllQueries"
import { MutationClient } from "./mutations/MutationClient"
import { MutationRunners } from "./mutations/runners/MutationRunners"
import { type MutationOptions } from "./mutations/types"
import { MutationCache } from "./mutations/cache/MutationCache"
import { MutationObserver } from "./mutations/observers/MutationObserver"
Expand Down Expand Up @@ -206,7 +206,7 @@ export const createClient = ({ client }: { client: QueryClient }) => {
export class QueryClient {
public client: ReturnType<typeof createClient>
protected mutationCache: MutationCache
mutationClient: MutationClient
protected mutationRunners: MutationRunners
public mutationObserver: MutationObserver

constructor(
Expand All @@ -215,7 +215,7 @@ export class QueryClient {
}
) {
this.mutationCache = mutationCache
this.mutationClient = new MutationClient(this)
this.mutationRunners = new MutationRunners(this)
this.mutationObserver = new MutationObserver(this)

this.client = createClient({
Expand All @@ -227,7 +227,7 @@ export class QueryClient {
const stop = this.client.start()

return () => {
this.mutationClient.destroy()
this.mutationRunners.destroy()
stop()
}
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -137,7 +137,7 @@ export class MutationObserver<
...options
}

const mutation = this.client.mutationClient.mutate<
const mutation = this.client.mutationRunners.mutate<
TData,
TVariables
>({
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,14 +6,14 @@ import {
distinctUntilChanged,
take
} from "rxjs"
import { serializeKey } from "../keys/serializeKey"
import { type MutationOptions } from "./types"
import { createMutationRunner } from "./runner/createMutationRunner"
import { shallowEqual } from "../../../utils/shallowEqual"
import { type QueryClient } from "../createClient"
import { type DefaultError } from "../types"

export class MutationClient {
import { serializeKey } from "../../keys/serializeKey"
import { type MutationOptions } from "../types"
import { createMutationRunner } from "./MutationRunner"
import { shallowEqual } from "../../../../utils/shallowEqual"
import { type QueryClient } from "../../createClient"
import { type DefaultError } from "../../types"

export class MutationRunners {
/**
* Contain all active mutation for a given key.
* A mutation ca have several triggers running (it is not necessarily one function running)
Expand Down
2 changes: 1 addition & 1 deletion src/lib/queries/react/mutations/useMutation.test.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -300,7 +300,7 @@ describe("useMutation", () => {

unmount()

const resultForKey = client.mutationClient.mutationRunnersByKey$
const resultForKey = client.mutationRunners.mutationRunnersByKey$
.getValue()
.get(serializeKey(["foo"]))

Expand Down
4 changes: 2 additions & 2 deletions src/lib/queries/react/mutations/useMutation.ts
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ export function useMutation<Args = void, R = undefined>(
)
const mutationsToCancel = useRef<
Array<
ReturnType<typeof finalQueryClient.mutationClient.mutate<any, any, any>>
ReturnType<typeof finalQueryClient.mutationRunners.mutate<any, any, any>>
>
>([])

Expand All @@ -46,7 +46,7 @@ export function useMutation<Args = void, R = undefined>(

const mutate = useCallback(
(mutationArgs: Args) => {
const mutation = finalQueryClient.mutationClient.mutate({
const mutation = finalQueryClient.mutationRunners.mutate({
options: {
...optionsRef.current,
mutationKey: optionsRef.current.mutationKey ?? defaultKey.current
Expand Down

0 comments on commit 8ee6dd0

Please sign in to comment.