UEA-Prodem
This commit is contained in:
+129
@@ -0,0 +1,129 @@
|
||||
const require_getQueryKey = require('../getQueryKey-PyKLS56S.cjs');
|
||||
const require_shared = require('../shared-Dt4RsQVp.cjs');
|
||||
const __trpc_client = require_getQueryKey.__toESM(require("@trpc/client"));
|
||||
const __tanstack_react_query = require_getQueryKey.__toESM(require("@tanstack/react-query"));
|
||||
const __trpc_server_unstable_core_do_not_import = require_getQueryKey.__toESM(require("@trpc/server/unstable-core-do-not-import"));
|
||||
const __trpc_client_unstable_internals = require_getQueryKey.__toESM(require("@trpc/client/unstable-internals"));
|
||||
|
||||
//#region src/server/ssgProxy.ts
|
||||
var import_objectSpread2 = require_getQueryKey.__toESM(require_getQueryKey.require_objectSpread2(), 1);
|
||||
var import_objectWithoutProperties = require_getQueryKey.__toESM(require_getQueryKey.require_objectWithoutProperties(), 1);
|
||||
const _excluded = ["promise"];
|
||||
/**
|
||||
* Create functions you can use for server-side rendering / static generation
|
||||
* @see https://trpc.io/docs/v11/client/nextjs/server-side-helpers
|
||||
*/
|
||||
function createServerSideHelpers(opts) {
|
||||
const queryClient = require_shared.getQueryClient(opts);
|
||||
const transformer = (0, __trpc_client_unstable_internals.getTransformer)(opts.transformer);
|
||||
const resolvedOpts = (() => {
|
||||
if ("router" in opts) {
|
||||
const { ctx, router } = opts;
|
||||
return {
|
||||
serialize: (obj) => transformer.output.serialize(obj),
|
||||
query: (queryOpts) => {
|
||||
return (0, __trpc_server_unstable_core_do_not_import.callProcedure)({
|
||||
router,
|
||||
path: queryOpts.path,
|
||||
getRawInput: async () => queryOpts.input,
|
||||
ctx,
|
||||
type: "query",
|
||||
signal: void 0,
|
||||
batchIndex: 0
|
||||
});
|
||||
}
|
||||
};
|
||||
}
|
||||
const { client } = opts;
|
||||
const untypedClient = client instanceof __trpc_client.TRPCUntypedClient ? client : (0, __trpc_client.getUntypedClient)(client);
|
||||
return {
|
||||
query: (queryOpts) => untypedClient.query(queryOpts.path, queryOpts.input),
|
||||
serialize: (obj) => transformer.output.serialize(obj)
|
||||
};
|
||||
})();
|
||||
function _dehydrate(opts$1 = { shouldDehydrateQuery(query) {
|
||||
if (query.state.status === "pending") return false;
|
||||
return true;
|
||||
} }) {
|
||||
const before = (0, __trpc_server_unstable_core_do_not_import.run)(() => {
|
||||
const dehydrated = (0, __tanstack_react_query.dehydrate)(queryClient, opts$1);
|
||||
return (0, import_objectSpread2.default)((0, import_objectSpread2.default)({}, dehydrated), {}, { queries: dehydrated.queries.map((query) => {
|
||||
if (query.promise) {
|
||||
const { promise: _ } = query, rest = (0, import_objectWithoutProperties.default)(query, _excluded);
|
||||
return rest;
|
||||
}
|
||||
return query;
|
||||
}) });
|
||||
});
|
||||
const after = resolvedOpts.serialize(before);
|
||||
return after;
|
||||
}
|
||||
const proxy = (0, __trpc_server_unstable_core_do_not_import.createRecursiveProxy)((opts$1) => {
|
||||
const args = opts$1.args;
|
||||
const input = args[0];
|
||||
const arrayPath = [...opts$1.path];
|
||||
const utilName = arrayPath.pop();
|
||||
const queryFn = () => resolvedOpts.query({
|
||||
path: arrayPath.join("."),
|
||||
input
|
||||
});
|
||||
const queryKey = require_getQueryKey.getQueryKeyInternal(arrayPath, input, require_shared.getQueryType(utilName));
|
||||
const helperMap = {
|
||||
queryOptions: () => {
|
||||
const args1 = args[1];
|
||||
return (0, import_objectSpread2.default)((0, import_objectSpread2.default)({}, args1), {}, {
|
||||
queryKey,
|
||||
queryFn
|
||||
});
|
||||
},
|
||||
infiniteQueryOptions: () => {
|
||||
const args1 = args[1];
|
||||
return (0, import_objectSpread2.default)((0, import_objectSpread2.default)({}, args1), {}, {
|
||||
queryKey,
|
||||
queryFn
|
||||
});
|
||||
},
|
||||
fetch: () => {
|
||||
const args1 = args[1];
|
||||
return queryClient.fetchQuery((0, import_objectSpread2.default)((0, import_objectSpread2.default)({}, args1), {}, {
|
||||
queryKey,
|
||||
queryFn
|
||||
}));
|
||||
},
|
||||
fetchInfinite: () => {
|
||||
var _args1$initialCursor;
|
||||
const args1 = args[1];
|
||||
return queryClient.fetchInfiniteQuery((0, import_objectSpread2.default)((0, import_objectSpread2.default)({}, args1), {}, {
|
||||
queryKey,
|
||||
queryFn,
|
||||
initialPageParam: (_args1$initialCursor = args1 === null || args1 === void 0 ? void 0 : args1.initialCursor) !== null && _args1$initialCursor !== void 0 ? _args1$initialCursor : null
|
||||
}));
|
||||
},
|
||||
prefetch: () => {
|
||||
const args1 = args[1];
|
||||
return queryClient.prefetchQuery((0, import_objectSpread2.default)((0, import_objectSpread2.default)({}, args1), {}, {
|
||||
queryKey,
|
||||
queryFn
|
||||
}));
|
||||
},
|
||||
prefetchInfinite: () => {
|
||||
var _args1$initialCursor2;
|
||||
const args1 = args[1];
|
||||
return queryClient.prefetchInfiniteQuery((0, import_objectSpread2.default)((0, import_objectSpread2.default)({}, args1), {}, {
|
||||
queryKey,
|
||||
queryFn,
|
||||
initialPageParam: (_args1$initialCursor2 = args1 === null || args1 === void 0 ? void 0 : args1.initialCursor) !== null && _args1$initialCursor2 !== void 0 ? _args1$initialCursor2 : null
|
||||
}));
|
||||
}
|
||||
};
|
||||
return helperMap[utilName]();
|
||||
});
|
||||
return (0, __trpc_server_unstable_core_do_not_import.createFlatProxy)((key) => {
|
||||
if (key === "queryClient") return queryClient;
|
||||
if (key === "dehydrate") return _dehydrate;
|
||||
return proxy[key];
|
||||
});
|
||||
}
|
||||
|
||||
//#endregion
|
||||
exports.createServerSideHelpers = createServerSideHelpers;
|
||||
+31
@@ -0,0 +1,31 @@
|
||||
import { CreateTRPCReactQueryClientConfig, DecorateQueryProcedure } from "../getQueryKey.d-C_PnqPni.cjs";
|
||||
import { TRPCClient, TRPCUntypedClient } from "@trpc/client";
|
||||
import { AnyQueryProcedure, AnyRootTypes, AnyRouter, ProtectedIntersection, RouterRecord, inferClientTypes, inferRouterContext } from "@trpc/server/unstable-core-do-not-import";
|
||||
import { DehydrateOptions, DehydratedState, QueryClient } from "@tanstack/react-query";
|
||||
import { TransformerOptions } from "@trpc/client/unstable-internals";
|
||||
|
||||
//#region src/server/ssgProxy.d.ts
|
||||
type CreateSSGHelpersInternal<TRouter extends AnyRouter> = {
|
||||
router: TRouter;
|
||||
ctx: inferRouterContext<TRouter>;
|
||||
} & TransformerOptions<inferClientTypes<TRouter>>;
|
||||
interface CreateSSGHelpersExternal<TRouter extends AnyRouter> {
|
||||
client: TRPCClient<TRouter> | TRPCUntypedClient<TRouter>;
|
||||
}
|
||||
type CreateServerSideHelpersOptions<TRouter extends AnyRouter> = CreateTRPCReactQueryClientConfig & (CreateSSGHelpersExternal<TRouter> | CreateSSGHelpersInternal<TRouter>);
|
||||
type SSGFns = 'queryOptions' | 'infiniteQueryOptions' | 'fetch' | 'fetchInfinite' | 'prefetch' | 'prefetchInfinite';
|
||||
/**
|
||||
* @internal
|
||||
*/
|
||||
type DecoratedProcedureSSGRecord<TRoot extends AnyRootTypes, TRecord extends RouterRecord> = { [TKey in keyof TRecord]: TRecord[TKey] extends infer $Value ? $Value extends AnyQueryProcedure ? Pick<DecorateQueryProcedure<TRoot, $Value>, SSGFns> : $Value extends RouterRecord ? DecoratedProcedureSSGRecord<TRoot, $Value> : never : never };
|
||||
/**
|
||||
* Create functions you can use for server-side rendering / static generation
|
||||
* @see https://trpc.io/docs/v11/client/nextjs/server-side-helpers
|
||||
*/
|
||||
declare function createServerSideHelpers<TRouter extends AnyRouter>(opts: CreateServerSideHelpersOptions<TRouter>): ProtectedIntersection<{
|
||||
queryClient: QueryClient;
|
||||
dehydrate: (opts?: DehydrateOptions) => DehydratedState;
|
||||
}, DecoratedProcedureSSGRecord<TRouter["_def"]["_config"]["$types"], TRouter["_def"]["record"]>>;
|
||||
//#endregion
|
||||
export { createServerSideHelpers };
|
||||
//# sourceMappingURL=index.d.cts.map
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"index.d.cts","names":[],"sources":["../../src/server/ssgProxy.ts"],"sourcesContent":[],"mappings":";;;;;;;KAsCK,yCAAyC;EAAzC,MAAA,EACK,OADL;EAAwB,GAAA,EAEtB,kBAFsB,CAEH,OAFG,CAAA;CAAA,GAGzB,kBAH0C,CAGvB,gBAHuB,CAGN,OAHM,CAAA,CAAA;UAKpC,wBAJA,CAAA,gBAIyC,SAJzC,CAAA,CAAA;EAAO,MACS,EAIhB,UAJgB,CAIL,OAJK,CAAA,GAIM,iBAJN,CAIwB,OAJxB,CAAA;;KAOrB,8BANmC,CAAA,gBAMY,SANZ,CAAA,GAOtC,gCAPsC,GAAA,CAQnC,wBARmC,CAQV,OARU,CAAA,GAQC,wBARD,CAQ0B,OAR1B,CAAA,CAAA;KAUnC,MAAA,GAVkB,cAAA,GAAA,sBAAA,GAAA,OAAA,GAAA,eAAA,GAAA,UAAA,GAAA,kBAAA;;AAAD;AAAA;KAqBjB,2BAnB6B,CAAA,cAoBlB,YApBkB,EAAA,gBAqBhB,YArBgB,CAAA,GAAA,WAAiB,MAuBlC,OAvBkC,GAuBxB,OAvBwB,CAuBhB,IAvBgB,CAAA,SAAA,KAAA,OAAA,GAwB7C,MAxB6C,SAwB9B,iBAxB8B,GAyB3C,IAzB2C,CAyBtC,sBAzBsC,CAyBf,KAzBe,EAyBR,MAzBQ,CAAA,EAyBC,MAzBD,CAAA,GA0B3C,MA1B2C,SA0B5B,YA1B4B,GA2BzC,2BA3ByC,CA2Bb,KA3Ba,EA2BN,MA3BM,CAAA,GAAA,KAAA,GAAA,KAAA,EAAS;;;;AACX;AAG5C,iBAkCW,uBAlCmB,CAAA,gBAkCqB,SAlCrB,CAAA,CAAA,IAAA,EAmC3B,8BAnC2B,CAmCI,OAnCJ,CAAA,CAAA,EAmCY,qBAnCZ,CAAA;EAAA,WAAA,EA0GhB,WA1GgB;EAAA,SAAiB,EAAA,CAAA,IAAA,CAAA,EA2G3B,gBA3G2B,EAAA,GA2GN,eA3GM;CAAS,6BAC3D,CA0G2D,OA1G3D,CAAA,MAAA,CAAA,CAAA,SAAA,CAAA,CAAA,QAAA,CAAA,SAAA,CAAA,MAAA,CAAA,CAAA,QAAA,CAAA,CAAA,CAAA"}
|
||||
+31
@@ -0,0 +1,31 @@
|
||||
import { CreateTRPCReactQueryClientConfig, DecorateQueryProcedure } from "../getQueryKey.d-CruH3ncI.mjs";
|
||||
import { TRPCClient, TRPCUntypedClient } from "@trpc/client";
|
||||
import { DehydrateOptions, DehydratedState, QueryClient } from "@tanstack/react-query";
|
||||
import { AnyQueryProcedure, AnyRootTypes, AnyRouter, ProtectedIntersection, RouterRecord, inferClientTypes, inferRouterContext } from "@trpc/server/unstable-core-do-not-import";
|
||||
import { TransformerOptions } from "@trpc/client/unstable-internals";
|
||||
|
||||
//#region src/server/ssgProxy.d.ts
|
||||
type CreateSSGHelpersInternal<TRouter extends AnyRouter> = {
|
||||
router: TRouter;
|
||||
ctx: inferRouterContext<TRouter>;
|
||||
} & TransformerOptions<inferClientTypes<TRouter>>;
|
||||
interface CreateSSGHelpersExternal<TRouter extends AnyRouter> {
|
||||
client: TRPCClient<TRouter> | TRPCUntypedClient<TRouter>;
|
||||
}
|
||||
type CreateServerSideHelpersOptions<TRouter extends AnyRouter> = CreateTRPCReactQueryClientConfig & (CreateSSGHelpersExternal<TRouter> | CreateSSGHelpersInternal<TRouter>);
|
||||
type SSGFns = 'queryOptions' | 'infiniteQueryOptions' | 'fetch' | 'fetchInfinite' | 'prefetch' | 'prefetchInfinite';
|
||||
/**
|
||||
* @internal
|
||||
*/
|
||||
type DecoratedProcedureSSGRecord<TRoot extends AnyRootTypes, TRecord extends RouterRecord> = { [TKey in keyof TRecord]: TRecord[TKey] extends infer $Value ? $Value extends AnyQueryProcedure ? Pick<DecorateQueryProcedure<TRoot, $Value>, SSGFns> : $Value extends RouterRecord ? DecoratedProcedureSSGRecord<TRoot, $Value> : never : never };
|
||||
/**
|
||||
* Create functions you can use for server-side rendering / static generation
|
||||
* @see https://trpc.io/docs/v11/client/nextjs/server-side-helpers
|
||||
*/
|
||||
declare function createServerSideHelpers<TRouter extends AnyRouter>(opts: CreateServerSideHelpersOptions<TRouter>): ProtectedIntersection<{
|
||||
queryClient: QueryClient;
|
||||
dehydrate: (opts?: DehydrateOptions) => DehydratedState;
|
||||
}, DecoratedProcedureSSGRecord<TRouter["_def"]["_config"]["$types"], TRouter["_def"]["record"]>>;
|
||||
//#endregion
|
||||
export { createServerSideHelpers };
|
||||
//# sourceMappingURL=index.d.mts.map
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"index.d.mts","names":[],"sources":["../../src/server/ssgProxy.ts"],"sourcesContent":[],"mappings":";;;;;;;KAsCK,yCAAyC;EAAzC,MAAA,EACK,OADL;EAAwB,GAAA,EAEtB,kBAFsB,CAEH,OAFG,CAAA;CAAA,GAGzB,kBAH0C,CAGvB,gBAHuB,CAGN,OAHM,CAAA,CAAA;UAKpC,wBAJA,CAAA,gBAIyC,SAJzC,CAAA,CAAA;EAAO,MACS,EAIhB,UAJgB,CAIL,OAJK,CAAA,GAIM,iBAJN,CAIwB,OAJxB,CAAA;;KAOrB,8BANmC,CAAA,gBAMY,SANZ,CAAA,GAOtC,gCAPsC,GAAA,CAQnC,wBARmC,CAQV,OARU,CAAA,GAQC,wBARD,CAQ0B,OAR1B,CAAA,CAAA;KAUnC,MAAA,GAVkB,cAAA,GAAA,sBAAA,GAAA,OAAA,GAAA,eAAA,GAAA,UAAA,GAAA,kBAAA;;AAAD;AAAA;KAqBjB,2BAnB6B,CAAA,cAoBlB,YApBkB,EAAA,gBAqBhB,YArBgB,CAAA,GAAA,WAAiB,MAuBlC,OAvBkC,GAuBxB,OAvBwB,CAuBhB,IAvBgB,CAAA,SAAA,KAAA,OAAA,GAwB7C,MAxB6C,SAwB9B,iBAxB8B,GAyB3C,IAzB2C,CAyBtC,sBAzBsC,CAyBf,KAzBe,EAyBR,MAzBQ,CAAA,EAyBC,MAzBD,CAAA,GA0B3C,MA1B2C,SA0B5B,YA1B4B,GA2BzC,2BA3ByC,CA2Bb,KA3Ba,EA2BN,MA3BM,CAAA,GAAA,KAAA,GAAA,KAAA,EAAS;;;;AACX;AAG5C,iBAkCW,uBAlCmB,CAAA,gBAkCqB,SAlCrB,CAAA,CAAA,IAAA,EAmC3B,8BAnC2B,CAmCI,OAnCJ,CAAA,CAAA,EAmCY,qBAnCZ,CAAA;EAAA,WAAA,EA0GhB,WA1GgB;EAAA,SAAiB,EAAA,CAAA,IAAA,CAAA,EA2G3B,gBA3G2B,EAAA,GA2GN,eA3GM;CAAS,6BAC3D,CA0G2D,OA1G3D,CAAA,MAAA,CAAA,CAAA,SAAA,CAAA,CAAA,QAAA,CAAA,SAAA,CAAA,MAAA,CAAA,CAAA,QAAA,CAAA,CAAA,CAAA"}
|
||||
+130
@@ -0,0 +1,130 @@
|
||||
import { __toESM, getQueryKeyInternal, require_objectSpread2, require_objectWithoutProperties } from "../getQueryKey-BY58RNzP.mjs";
|
||||
import { getQueryClient, getQueryType } from "../shared-JtnEvJvB.mjs";
|
||||
import { TRPCUntypedClient, getUntypedClient } from "@trpc/client";
|
||||
import { dehydrate } from "@tanstack/react-query";
|
||||
import { callProcedure, createFlatProxy, createRecursiveProxy, run } from "@trpc/server/unstable-core-do-not-import";
|
||||
import { getTransformer } from "@trpc/client/unstable-internals";
|
||||
|
||||
//#region src/server/ssgProxy.ts
|
||||
var import_objectSpread2 = __toESM(require_objectSpread2(), 1);
|
||||
var import_objectWithoutProperties = __toESM(require_objectWithoutProperties(), 1);
|
||||
const _excluded = ["promise"];
|
||||
/**
|
||||
* Create functions you can use for server-side rendering / static generation
|
||||
* @see https://trpc.io/docs/v11/client/nextjs/server-side-helpers
|
||||
*/
|
||||
function createServerSideHelpers(opts) {
|
||||
const queryClient = getQueryClient(opts);
|
||||
const transformer = getTransformer(opts.transformer);
|
||||
const resolvedOpts = (() => {
|
||||
if ("router" in opts) {
|
||||
const { ctx, router } = opts;
|
||||
return {
|
||||
serialize: (obj) => transformer.output.serialize(obj),
|
||||
query: (queryOpts) => {
|
||||
return callProcedure({
|
||||
router,
|
||||
path: queryOpts.path,
|
||||
getRawInput: async () => queryOpts.input,
|
||||
ctx,
|
||||
type: "query",
|
||||
signal: void 0,
|
||||
batchIndex: 0
|
||||
});
|
||||
}
|
||||
};
|
||||
}
|
||||
const { client } = opts;
|
||||
const untypedClient = client instanceof TRPCUntypedClient ? client : getUntypedClient(client);
|
||||
return {
|
||||
query: (queryOpts) => untypedClient.query(queryOpts.path, queryOpts.input),
|
||||
serialize: (obj) => transformer.output.serialize(obj)
|
||||
};
|
||||
})();
|
||||
function _dehydrate(opts$1 = { shouldDehydrateQuery(query) {
|
||||
if (query.state.status === "pending") return false;
|
||||
return true;
|
||||
} }) {
|
||||
const before = run(() => {
|
||||
const dehydrated = dehydrate(queryClient, opts$1);
|
||||
return (0, import_objectSpread2.default)((0, import_objectSpread2.default)({}, dehydrated), {}, { queries: dehydrated.queries.map((query) => {
|
||||
if (query.promise) {
|
||||
const { promise: _ } = query, rest = (0, import_objectWithoutProperties.default)(query, _excluded);
|
||||
return rest;
|
||||
}
|
||||
return query;
|
||||
}) });
|
||||
});
|
||||
const after = resolvedOpts.serialize(before);
|
||||
return after;
|
||||
}
|
||||
const proxy = createRecursiveProxy((opts$1) => {
|
||||
const args = opts$1.args;
|
||||
const input = args[0];
|
||||
const arrayPath = [...opts$1.path];
|
||||
const utilName = arrayPath.pop();
|
||||
const queryFn = () => resolvedOpts.query({
|
||||
path: arrayPath.join("."),
|
||||
input
|
||||
});
|
||||
const queryKey = getQueryKeyInternal(arrayPath, input, getQueryType(utilName));
|
||||
const helperMap = {
|
||||
queryOptions: () => {
|
||||
const args1 = args[1];
|
||||
return (0, import_objectSpread2.default)((0, import_objectSpread2.default)({}, args1), {}, {
|
||||
queryKey,
|
||||
queryFn
|
||||
});
|
||||
},
|
||||
infiniteQueryOptions: () => {
|
||||
const args1 = args[1];
|
||||
return (0, import_objectSpread2.default)((0, import_objectSpread2.default)({}, args1), {}, {
|
||||
queryKey,
|
||||
queryFn
|
||||
});
|
||||
},
|
||||
fetch: () => {
|
||||
const args1 = args[1];
|
||||
return queryClient.fetchQuery((0, import_objectSpread2.default)((0, import_objectSpread2.default)({}, args1), {}, {
|
||||
queryKey,
|
||||
queryFn
|
||||
}));
|
||||
},
|
||||
fetchInfinite: () => {
|
||||
var _args1$initialCursor;
|
||||
const args1 = args[1];
|
||||
return queryClient.fetchInfiniteQuery((0, import_objectSpread2.default)((0, import_objectSpread2.default)({}, args1), {}, {
|
||||
queryKey,
|
||||
queryFn,
|
||||
initialPageParam: (_args1$initialCursor = args1 === null || args1 === void 0 ? void 0 : args1.initialCursor) !== null && _args1$initialCursor !== void 0 ? _args1$initialCursor : null
|
||||
}));
|
||||
},
|
||||
prefetch: () => {
|
||||
const args1 = args[1];
|
||||
return queryClient.prefetchQuery((0, import_objectSpread2.default)((0, import_objectSpread2.default)({}, args1), {}, {
|
||||
queryKey,
|
||||
queryFn
|
||||
}));
|
||||
},
|
||||
prefetchInfinite: () => {
|
||||
var _args1$initialCursor2;
|
||||
const args1 = args[1];
|
||||
return queryClient.prefetchInfiniteQuery((0, import_objectSpread2.default)((0, import_objectSpread2.default)({}, args1), {}, {
|
||||
queryKey,
|
||||
queryFn,
|
||||
initialPageParam: (_args1$initialCursor2 = args1 === null || args1 === void 0 ? void 0 : args1.initialCursor) !== null && _args1$initialCursor2 !== void 0 ? _args1$initialCursor2 : null
|
||||
}));
|
||||
}
|
||||
};
|
||||
return helperMap[utilName]();
|
||||
});
|
||||
return createFlatProxy((key) => {
|
||||
if (key === "queryClient") return queryClient;
|
||||
if (key === "dehydrate") return _dehydrate;
|
||||
return proxy[key];
|
||||
});
|
||||
}
|
||||
|
||||
//#endregion
|
||||
export { createServerSideHelpers };
|
||||
//# sourceMappingURL=index.mjs.map
|
||||
+1
File diff suppressed because one or more lines are too long
Reference in New Issue
Block a user