{
  "version": 3,
  "sources": ["../src/server.ts"],
  "sourcesContent": ["import type { StandardSchemaV1 } from '@standard-schema/spec'\nimport type { RouteOutput, RouteOptions, RouteHandlerOptions } from './types.js'\nimport type { Capability } from './capability.js'\n\nexport function route<\n  Cap extends Capability<StandardSchemaV1>,\n  Output\n> (options:RouteOptions<Cap, Output>):RouteOutput<Cap, Output> {\n    return {\n        cap: options.capability,\n        fn: async ({ invocation, store }:RouteHandlerOptions) => {\n            const { capability, handler } = options\n\n            const args = await capability.validate(invocation.payload.args)\n            if (args.issues) {\n                throw new Error(args.issues.map((issue) => issue.message).join(', '))\n            }\n\n            // TODO: handle failure\n            const result = await handler({ args: args.value, store })\n\n            return result\n        },\n    }\n}\n"],
  "mappings": "4dAAA,IAAAA,EAAA,GAAAC,EAAAD,EAAA,WAAAE,IAAA,eAAAC,EAAAH,GAIO,SAASI,EAGbC,EAA4D,CAC3D,MAAO,CACH,IAAKA,EAAQ,WACb,GAAIC,EAAA,MAAO,CAAE,WAAAC,EAAY,MAAAC,CAAM,IAA0B,CACrD,KAAM,CAAE,WAAAC,EAAY,QAAAC,CAAQ,EAAIL,EAE1BM,EAAO,MAAMF,EAAW,SAASF,EAAW,QAAQ,IAAI,EAC9D,GAAII,EAAK,OACL,MAAM,IAAI,MAAMA,EAAK,OAAO,IAAKC,GAAUA,EAAM,OAAO,EAAE,KAAK,IAAI,CAAC,EAMxE,OAFe,MAAMF,EAAQ,CAAE,KAAMC,EAAK,MAAO,MAAAH,CAAM,CAAC,CAG5D,EAZI,KAaR,CACJ,CApBgBF,EAAAF,EAAA",
  "names": ["server_exports", "__export", "route", "__toCommonJS", "route", "options", "__name", "invocation", "store", "capability", "handler", "args", "issue"]
}
