@hazae41/jsonrpc
Version:
Rust-like JSON-RPC for TypeScript
1 lines • 1.72 kB
Source Map (JSON)
{"version":3,"file":"response.cjs","sources":["../../../../src/mods/rpc/response.ts"],"sourcesContent":["import { Err, Ok, Result } from \"@hazae41/result\"\nimport { RpcErr, RpcErrInit } from \"./err.js\"\nimport { RpcOk, RpcOkInit } from \"./ok.js\"\nimport { RpcId } from \"./request.js\"\n\nexport type RpcResponseInit<T = unknown> =\n | RpcOkInit<T>\n | RpcErrInit\n\nexport type RpcResponse<T = unknown> =\n | RpcOk<T>\n | RpcErr\n\nexport namespace RpcResponse {\n\n export function from<T>(init: RpcResponseInit<T>) {\n if (\"error\" in init)\n return RpcErr.from(init)\n return RpcOk.from(init)\n }\n\n export function rewrap<T extends Ok.Infer<T>>(id: RpcId, result: T): RpcOk<Ok.Inner<T>>\n\n export function rewrap<T extends Err.Infer<T>>(id: RpcId, result: T): RpcErr\n\n export function rewrap<T extends Result.Infer<T>>(id: RpcId, result: T): RpcResponse<Ok.Inner<T>>\n\n export function rewrap<T extends Result.Infer<T>>(id: RpcId, result: T): RpcResponse<Ok.Inner<T>> {\n if (result.isErr())\n return RpcErr.rewrap(id, result)\n return RpcOk.rewrap(id, result)\n }\n\n}"],"names":["RpcResponse","RpcErr","RpcOk"],"mappings":";;;;;AAaiBA,6BAoBhB;AApBD,CAAA,UAAiB,WAAW,EAAA;IAE1B,SAAgB,IAAI,CAAI,IAAwB,EAAA;QAC9C,IAAI,OAAO,IAAI,IAAI;AACjB,YAAA,OAAOC,UAAM,CAAC,IAAI,CAAC,IAAI,CAAC,CAAA;AAC1B,QAAA,OAAOC,QAAK,CAAC,IAAI,CAAC,IAAI,CAAC,CAAA;KACxB;AAJe,IAAA,WAAA,CAAA,IAAI,OAInB,CAAA;AAQD,IAAA,SAAgB,MAAM,CAA4B,EAAS,EAAE,MAAS,EAAA;QACpE,IAAI,MAAM,CAAC,KAAK,EAAE;YAChB,OAAOD,UAAM,CAAC,MAAM,CAAC,EAAE,EAAE,MAAM,CAAC,CAAA;QAClC,OAAOC,QAAK,CAAC,MAAM,CAAC,EAAE,EAAE,MAAM,CAAC,CAAA;KAChC;AAJe,IAAA,WAAA,CAAA,MAAM,SAIrB,CAAA;AAEH,CAAC,EApBgBF,mBAAW,KAAXA,mBAAW,GAoB3B,EAAA,CAAA,CAAA;;"}