{"version":3,"file":"index.cjs","sources":["../../../../packages/sdk/state-queries/sdk-state-queries.ts","../../../../packages/sdk/state-queries/index.ts"],"sourcesContent":["/* eslint-disable  @typescript-eslint/ban-ts-comment */\nimport { ApiPromise } from '@polkadot/api';\nimport { ApiQueryArguments } from '@unique-nft/sdk/types';\nimport { BuildQueryError } from '@unique-nft/sdk/errors';\n\nimport { serialize } from '@unique-nft/sdk/utils';\n\ninterface Sdk {\n  api: ApiPromise;\n}\n\nexport class SdkStateQueries {\n  constructor(private readonly sdk: Sdk) {}\n\n  async execute(query: ApiQueryArguments): Promise<any> {\n    const { endpoint, module, method, args } = query;\n\n    if (!(endpoint in this.sdk.api)) {\n      throw new BuildQueryError(`Invalid endpoint: \"${endpoint}\"`, { query });\n    }\n    // @ts-ignore\n    if (!(module in this.sdk.api[endpoint])) {\n      throw new BuildQueryError(`Invalid module: \"${module}\"`, { query });\n    }\n    // @ts-ignore\n    if (!(method in this.sdk.api[endpoint][module])) {\n      throw new BuildQueryError(`Invalid method: \"${method}\"`, { query });\n    }\n\n    let result;\n    try {\n      // @ts-ignore\n      result = await this.sdk.api[endpoint][module][method](...args);\n    } catch (error) {\n      throw BuildQueryError.wrapError(error, { query });\n    }\n    return serialize(result);\n  }\n}\n","import { addFeature } from '@unique-nft/sdk';\n\nimport { SdkStateQueries } from './sdk-state-queries';\nimport './augment-sdk';\n\nexport { SdkStateQueries } from './sdk-state-queries';\n\naddFeature('stateQueries', SdkStateQueries);\n"],"names":["BuildQueryError","serialize","addFeature"],"mappings":";;;;;;;;AAEO,MAAM,eAAe,CAAC;AAC7B,EAAE,WAAW,CAAC,GAAG,EAAE;AACnB,IAAI,IAAI,CAAC,GAAG,GAAG,GAAG,CAAC;AACnB,GAAG;AACH,EAAE,MAAM,OAAO,CAAC,KAAK,EAAE;AACvB,IAAI,MAAM,EAAE,QAAQ,EAAE,MAAM,EAAE,MAAM,EAAE,IAAI,EAAE,GAAG,KAAK,CAAC;AACrD,IAAI,IAAI,EAAE,QAAQ,IAAI,IAAI,CAAC,GAAG,CAAC,GAAG,CAAC,EAAE;AACrC,MAAM,MAAM,IAAIA,sBAAe,CAAC,CAAC,mBAAmB,EAAE,QAAQ,CAAC,CAAC,CAAC,EAAE,EAAE,KAAK,EAAE,CAAC,CAAC;AAC9E,KAAK;AACL,IAAI,IAAI,EAAE,MAAM,IAAI,IAAI,CAAC,GAAG,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC,EAAE;AAC7C,MAAM,MAAM,IAAIA,sBAAe,CAAC,CAAC,iBAAiB,EAAE,MAAM,CAAC,CAAC,CAAC,EAAE,EAAE,KAAK,EAAE,CAAC,CAAC;AAC1E,KAAK;AACL,IAAI,IAAI,EAAE,MAAM,IAAI,IAAI,CAAC,GAAG,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC,MAAM,CAAC,CAAC,EAAE;AACrD,MAAM,MAAM,IAAIA,sBAAe,CAAC,CAAC,iBAAiB,EAAE,MAAM,CAAC,CAAC,CAAC,EAAE,EAAE,KAAK,EAAE,CAAC,CAAC;AAC1E,KAAK;AACL,IAAI,IAAI,MAAM,CAAC;AACf,IAAI,IAAI;AACR,MAAM,MAAM,GAAG,MAAM,IAAI,CAAC,GAAG,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC,MAAM,CAAC,CAAC,MAAM,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC;AACrE,KAAK,CAAC,OAAO,KAAK,EAAE;AACpB,MAAM,MAAMA,sBAAe,CAAC,SAAS,CAAC,KAAK,EAAE,EAAE,KAAK,EAAE,CAAC,CAAC;AACxD,KAAK;AACL,IAAI,OAAOC,eAAS,CAAC,MAAM,CAAC,CAAC;AAC7B,GAAG;AACH;;ACrBAC,cAAU,CAAC,cAAc,EAAE,eAAe,CAAC;;;;"}