Skip to content

Commit

Permalink
Re-apply prettier after rebase
Browse files Browse the repository at this point in the history
  • Loading branch information
zoontek committed Mar 22, 2024
1 parent 4eb4c60 commit 976c3cf
Show file tree
Hide file tree
Showing 2 changed files with 25 additions and 25 deletions.
48 changes: 24 additions & 24 deletions src/client.ts
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
import { DocumentNode, GraphQLError } from "@0no-co/graphql.web";
import { Future, Option, Result } from "@swan-io/boxed";
import {
BadStatusError,
EmptyResponseError,
Expand All @@ -7,24 +9,22 @@ import {
badStatusToError,
emptyToError,
} from "@swan-io/request";
import { ClientCache } from "./cache/cache";
import { TypedDocumentNode } from "./types";
import { DocumentNode, GraphQLError } from "@0no-co/graphql.web";
import {
addTypenames,
getExecutableOperationName,
inlineFragments,
} from "./graphql/ast";
import { Future, Option, Result } from "@swan-io/boxed";
import { P, match } from "ts-pattern";
import { ClientCache } from "./cache/cache";
import { readOperationFromCache } from "./cache/read";
import { writeOperationToCache } from "./cache/write";
import {
ClientError,
InvalidGraphQLResponseError,
parseGraphQLError,
} from "./errors";
import { writeOperationToCache } from "./cache/write";
import { readOperationFromCache } from "./cache/read";
import {
addTypenames,
getExecutableOperationName,
inlineFragments,
} from "./graphql/ast";
import { print } from "./graphql/print";
import { TypedDocumentNode } from "./types";

type RequestConfig = {
url: string;
Expand All @@ -35,7 +35,7 @@ type RequestConfig = {
};

export type MakeRequest = (
config: RequestConfig
config: RequestConfig,
) => Future<
Result<
unknown,
Expand All @@ -56,11 +56,11 @@ const defaultParseResponse = (payload: unknown) =>
match(payload)
.returnType<Result<unknown, GraphQLError[] | InvalidGraphQLResponseError>>()
.with({ errors: P.select(P.array()) }, (errors) =>
Result.Error(errors.map(parseGraphQLError))
Result.Error(errors.map(parseGraphQLError)),
)
.with({ data: P.select(P.not(P.nullish)) }, (data) => Result.Ok(data))
.otherwise((response) =>
Result.Error(new InvalidGraphQLResponseError(response))
Result.Error(new InvalidGraphQLResponseError(response)),
);

const defaultMakeRequest: MakeRequest = ({
Expand Down Expand Up @@ -135,15 +135,15 @@ export class Client {

request<Data, Variables>(
document: TypedDocumentNode<Data, Variables>,
variables: Variables
variables: Variables,
) {
const transformedDocument = this.getTransformedDocument(document);
const transformedDocumentsForRequest =
this.getTransformedDocumentsForRequest(document);

const operationName =
getExecutableOperationName(transformedDocument).getWithDefault(
"Untitled"
"Untitled",
);

const variablesAsRecord = variables as Record<string, any>;
Expand All @@ -162,14 +162,14 @@ export class Client {
this.cache,
transformedDocument,
data,
variablesAsRecord
variablesAsRecord,
);
})
.tap((result) => {
this.cache.setOperationInCache(
transformedDocument,
variablesAsRecord,
result
result,
);
this.subscribers.forEach((func) => {
func();
Expand All @@ -179,34 +179,34 @@ export class Client {

readFromCache<Data, Variables>(
document: TypedDocumentNode<Data, Variables>,
variables: Variables
variables: Variables,
) {
const variablesAsRecord = variables as Record<string, any>;
const transformedDocument = this.getTransformedDocument(document);

return match(
this.cache.getOperationFromCache(transformedDocument, variablesAsRecord)
this.cache.getOperationFromCache(transformedDocument, variablesAsRecord),
)
.with(Option.P.Some(Result.P.Error(P._)), (value) => value)
.otherwise(() =>
readOperationFromCache(
this.cache,
transformedDocument,
variablesAsRecord
)
variablesAsRecord,
),
);
}

query<Data, Variables>(
document: TypedDocumentNode<Data, Variables>,
variables: Variables
variables: Variables,
) {
return this.request(document, variables);
}

commitMutation<Data, Variables>(
document: TypedDocumentNode<Data, Variables>,
variables: Variables
variables: Variables,
) {
return this.request(document, variables);
}
Expand Down
2 changes: 1 addition & 1 deletion src/graphql/print.ts
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ export const printBlockString = (string: string) => {
};

const hasItems = <T>(
array: ReadonlyArray<T> | undefined | null
array: ReadonlyArray<T> | undefined | null,
): array is ReadonlyArray<T> => !!(array && array.length);

const MAX_LINE_LENGTH = 80;
Expand Down

0 comments on commit 976c3cf

Please sign in to comment.