{"version":3,"file":"providerAsMiddleware.cjs","sourceRoot":"","sources":["../src/providerAsMiddleware.ts"],"names":[],"mappings":";;;AACA,+DAAkE;AAKlE;;;;;;GAMG;AACH,SAAgB,oBAAoB,CAClC,QAA0B;IAE1B,OAAO,IAAA,uCAAqB,EAAC,KAAK,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE;QAC9C,GAAG,CAAC,MAAM,GAAG,MAAM,QAAQ,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC;IAC3C,CAAC,CAAC,CAAC;AACL,CAAC;AAND,oDAMC;AAED;;;;;GAKG;AACH,SAAgB,sBAAsB,CACpC,QAA0B;IAE1B,OAAO,KAAK,EAAE,EAAE,OAAO,EAAE,EAAE,EAAE,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,CAAC;AAC1D,CAAC;AAJD,wDAIC","sourcesContent":["import type { InternalProvider } from '@metamask/eth-json-rpc-provider';\nimport { createAsyncMiddleware } from '@metamask/json-rpc-engine';\nimport type { JsonRpcMiddleware as LegacyJsonRpcMiddleware } from '@metamask/json-rpc-engine';\nimport type { JsonRpcMiddleware } from '@metamask/json-rpc-engine/v2';\nimport type { Json, JsonRpcParams, JsonRpcRequest } from '@metamask/utils';\n\n/**\n * Creates a legacy JSON-RPC middleware that forwards requests to a provider.\n *\n * @param provider - The provider to forward requests to.\n * @returns A legacy JSON-RPC middleware that forwards requests to the provider.\n * @deprecated Use {@link providerAsMiddlewareV2} instead.\n */\nexport function providerAsMiddleware(\n  provider: InternalProvider,\n): LegacyJsonRpcMiddleware<JsonRpcParams, Json> {\n  return createAsyncMiddleware(async (req, res) => {\n    res.result = await provider.request(req);\n  });\n}\n\n/**\n * Creates a V2 JSON-RPC middleware that forwards requests to a provider.\n *\n * @param provider - The provider to forward requests to.\n * @returns A V2 JSON-RPC middleware that forwards requests to the provider.\n */\nexport function providerAsMiddlewareV2(\n  provider: InternalProvider,\n): JsonRpcMiddleware<JsonRpcRequest, Json> {\n  return async ({ request }) => provider.request(request);\n}\n"]}