{"version":3,"file":"response.mjs","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":[],"mappings":";;;AAaM,IAAW,YAoBhB;AApBD,CAAA,UAAiB,WAAW,EAAA;IAE1B,SAAgB,IAAI,CAAI,IAAwB,EAAA;QAC9C,IAAI,OAAO,IAAI,IAAI;AACjB,YAAA,OAAO,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,CAAA;AAC1B,QAAA,OAAO,KAAK,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,OAAO,MAAM,CAAC,MAAM,CAAC,EAAE,EAAE,MAAM,CAAC,CAAA;QAClC,OAAO,KAAK,CAAC,MAAM,CAAC,EAAE,EAAE,MAAM,CAAC,CAAA;KAChC;AAJe,IAAA,WAAA,CAAA,MAAM,SAIrB,CAAA;AAEH,CAAC,EApBgB,WAAW,KAAX,WAAW,GAoB3B,EAAA,CAAA,CAAA;;;;"}