MCPcopy Create free account
hub / github.com/middleapi/orpc / resolveContractProcedures

Function resolveContractProcedures

packages/server/src/router-utils.ts:236–254  ·  view source on GitHub ↗
(
  options: TraverseContractProceduresOptions,
  callback: (options: TraverseContractProcedureCallbackOptions) => void,
)

Source from the content-addressed store, hash-verified

234}
235
236export async function resolveContractProcedures(
237 options: TraverseContractProceduresOptions,
238 callback: (options: TraverseContractProcedureCallbackOptions) => void,
239) {
240 const pending: TraverseContractProceduresOptions[] = [options]
241
242 for (const options of pending) {
243 const lazyOptions = traverseContractProcedures(options, callback)
244
245 for (const options of lazyOptions) {
246 const { default: router } = await unlazy(options.router)
247
248 pending.push({
249 router,
250 path: options.path,
251 })
252 }
253 }
254}
255
256export type UnlaziedRouter<T extends AnyRouter>
257 = T extends AnyProcedure

Callers 2

generateMethod · 0.90

Calls 3

unlazyFunction · 0.90
pushMethod · 0.80

Tested by

no test coverage detected