FRE-600: Fix code review blockers

- Consolidated duplicate UndoManagers to single instance
- Fixed connection promise to only resolve on 'connected' status
- Fixed WebSocketProvider import (WebsocketProvider)
- Added proper doc.destroy() cleanup
- Renamed isPresenceInitialized property to avoid conflict

Co-Authored-By: Paperclip <noreply@paperclip.ing>
This commit is contained in:
2026-04-25 00:08:01 -04:00
parent 65b552bb08
commit 7c684a42cc
48450 changed files with 5679671 additions and 383 deletions

129
node_modules/@trpc/react-query/dist/server/index.cjs generated vendored Normal file
View File

@@ -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
node_modules/@trpc/react-query/dist/server/index.d.cts generated vendored Normal file
View File

@@ -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

View File

@@ -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
node_modules/@trpc/react-query/dist/server/index.d.mts generated vendored Normal file
View File

@@ -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

View File

@@ -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
node_modules/@trpc/react-query/dist/server/index.mjs generated vendored Normal file
View File

@@ -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

File diff suppressed because one or more lines are too long