Skip to content

Commit 3f0e71e

Browse files
authored
Move functions from utils to load package
1 parent c0c55af commit 3f0e71e

File tree

2 files changed

+24
-24
lines changed

2 files changed

+24
-24
lines changed

packages/load/src/load-typedefs/load-file.ts

Lines changed: 23 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,28 @@
1-
import { Source, debugLog, makeCacheable, makeCacheableSync } from '@graphql-tools/utils';
1+
import { Source, debugLog, Cacheable } from '@graphql-tools/utils';
22
import { LoadTypedefsOptions } from '../load-typedefs';
33

4+
function makeCacheable<TPointer, TOptions extends Cacheable>(
5+
fn: (pointer: TPointer, options?: TOptions) => Promise<Source | never>,
6+
pointer: TPointer,
7+
options: TOptions
8+
): Promise<Source | never> {
9+
if (options?.cacheable) {
10+
return options.cacheable(fn, pointer, options);
11+
}
12+
return fn(pointer, options);
13+
}
14+
15+
function makeCacheableSync<TPointer, TOptions extends Cacheable>(
16+
fn: (pointer: TPointer, options?: TOptions) => Source | never,
17+
pointer: TPointer,
18+
options: TOptions
19+
): Source | never {
20+
if (options?.cacheableSync) {
21+
return options.cacheableSync(fn, pointer, options);
22+
}
23+
return fn(pointer, options);
24+
}
25+
426
export async function loadFile(pointer: string, options: LoadTypedefsOptions): Promise<Source> {
527
const cached = useCache({ pointer, options });
628

packages/utils/src/loaders.ts

Lines changed: 1 addition & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ export interface Source {
99
location?: string;
1010
}
1111

12-
interface Cacheable {
12+
export interface Cacheable {
1313
cacheable?<TPointer, TOptions>(
1414
fn: (pointer: TPointer, options?: TOptions) => PromiseLike<Source | never>,
1515
pointer: TPointer,
@@ -60,25 +60,3 @@ export type UniversalLoader<TOptions extends SingleFileOptions = SingleFileOptio
6060
SchemaPointerSingle | DocumentPointerSingle,
6161
TOptions
6262
>;
63-
64-
export function makeCacheable<TPointer, TOptions extends Cacheable>(
65-
fn: (pointer: TPointer, options?: TOptions) => Promise<Source | never>,
66-
pointer: TPointer,
67-
options: TOptions
68-
): Promise<Source | never> {
69-
if (options?.cacheable) {
70-
return options.cacheable(fn, pointer, options);
71-
}
72-
return fn(pointer, options);
73-
}
74-
75-
export function makeCacheableSync<TPointer, TOptions extends Cacheable>(
76-
fn: (pointer: TPointer, options?: TOptions) => Source | never,
77-
pointer: TPointer,
78-
options: TOptions
79-
): Source | never {
80-
if (options?.cacheableSync) {
81-
return options.cacheableSync(fn, pointer, options);
82-
}
83-
return fn(pointer, options);
84-
}

0 commit comments

Comments
 (0)