Skip to content

Commit a4f034d

Browse files
authored
feat: expose persistedQueriesMiddleware and add types
1 parent 795541a commit a4f034d

File tree

3 files changed

+18
-6
lines changed

3 files changed

+18
-6
lines changed

src/index.d.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -108,6 +108,12 @@ export interface LoggerMiddlewareOpts {
108108

109109
export function loggerMiddleware(opts?: LoggerMiddlewareOpts): Middleware;
110110

111+
export interface PersistedQueriesMiddlewareOpts {
112+
hash: string;
113+
}
114+
115+
export function persistedQueriesMiddleware(opts?: PersistedQueriesMiddlewareOpts): Middleware;
116+
111117
export interface PerfMiddlewareOpts {
112118
logger?: Function;
113119
}

src/index.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ import urlMiddleware from './middlewares/url';
88
import authMiddleware, { RRNLAuthMiddlewareError } from './middlewares/auth';
99
import perfMiddleware from './middlewares/perf';
1010
import loggerMiddleware from './middlewares/logger';
11+
import persistedQueriesMiddleware from './middlewares/persistedQueries';
1112
import errorMiddleware from './middlewares/error';
1213
import cacheMiddleware from './middlewares/cache';
1314
import progressMiddleware from './middlewares/progress';
@@ -31,6 +32,7 @@ export {
3132
authMiddleware,
3233
perfMiddleware,
3334
loggerMiddleware,
35+
persistedQueriesMiddleware,
3436
errorMiddleware,
3537
cacheMiddleware,
3638
progressMiddleware,

src/middlewares/persistedQueries.js

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -55,9 +55,13 @@ async function makePersistedQueryRequestWithFallback(
5555
return makeRequest();
5656
}
5757

58-
export default (options?: PersistedQueriesMiddlewareOptions): Middleware => (next) => (req) =>
59-
makePersistedQueryRequestWithFallback({
60-
req,
61-
next,
62-
options,
63-
});
58+
export default function persistedQueriesMiddleware(
59+
options?: PersistedQueriesMiddlewareOptions
60+
): Middleware {
61+
return (next) => (req) =>
62+
makePersistedQueryRequestWithFallback({
63+
req,
64+
next,
65+
options,
66+
});
67+
}

0 commit comments

Comments
 (0)