{"version":3,"file":"xxmachina-components-services-query.mjs","sources":["../../../../../packages/@xxmachina/components/src/lib/services/query/query.service.ts","../../../../../packages/@xxmachina/components/src/lib/services/query/xxmachina-components-services-query.ts"],"sourcesContent":["import { HttpClient } from '@angular/common/http';\nimport { inject, Injectable } from '@angular/core';\nimport { map, lastValueFrom, switchMap } from 'rxjs';\nimport { getIntrospectionQuery } from 'graphql';\nimport { Query, QueryHelper } from '@xxmachina/common/domain/models';\nimport { QueryConfigService } from '@xxmachina/common/services/query/config';\nimport { GraphqlService } from '@xxmachina/common/services/graphql';\nimport { Observable } from 'rxjs';\nimport { QueryResolverService } from '@ng-atomic/common/services/query-resolver';\nimport { QueryService as CommonQueryService } from '@xxmachina/common/services/query';\n\n/**\n * @deprecated use `QueryService`('@xxmachina/common/services/query/query.service') instead\n */\n@Injectable({ providedIn: 'root' })\nexport class QueryService {\n  protected readonly http = inject(HttpClient);\n  protected readonly graphql = inject(GraphqlService);\n  protected readonly resolver = inject(QueryResolverService);\n  /**\n   * @deprecated\n   * */\n  protected readonly config = inject(QueryConfigService);\n  readonly query = inject(CommonQueryService);\n\n  getSchema(endpoint: string, options: {\n    headers?: Record<string, string>,\n  } = { headers: { 'content-type': 'application/json' } }) {\n    return this.config.resolve(options).pipe(\n      switchMap(({headers}) => this.http.post(endpoint, { query: getIntrospectionQuery() }, { headers }))\n    );\n  }\n\n  subscribeSchema(endpoint: string, options: {\n    headers?: Record<string, string>,\n  }): Observable<any> {\n    return this.config.resolve({\n      endpoint,\n      headers: options.headers,\n      query: getIntrospectionQuery(),\n      variables: {}\n    }).pipe(\n      switchMap(({endpoint}) => {\n        const getHeaders = () => this.config.resolve(options.headers as object) as unknown as Observable<Record<string, string>>;\n        return this.graphql.getSchema({\n          endpoint: endpoint!,\n          headers: getHeaders as never,\n        }).pipe(\n          map((result: any) => QueryHelper.parseResult(result)),\n        );\n      }),\n    );\n  }\n\n  /** @deprecated use `QueryServie#subscribe`('@xxmachina/common/services/query/query.service') instead */\n  subscribeQuery(query: {\n    type: 'graphql',\n    graphql: any,\n  }): Observable<Record<string, any>> {\n    return this.query.subscribe(query as Query);\n  }\n\n  async generate(\n    instructions: string,\n    options: {\n      baseUrl: string\n    } = {\n      baseUrl: '',\n    },\n  ) {\n    const endpoint = `${options.baseUrl}/generate`;\n    return lastValueFrom(this.http.post<{query: string}>(endpoint, { instructions }));\n  }\n}","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":["CommonQueryService"],"mappings":";;;;;;;;;;;AAWA;;AAEG;MAEU,YAAY,CAAA;AACJ,IAAA,IAAI,GAAG,MAAM,CAAC,UAAU,CAAC;AACzB,IAAA,OAAO,GAAG,MAAM,CAAC,cAAc,CAAC;AAChC,IAAA,QAAQ,GAAG,MAAM,CAAC,oBAAoB,CAAC;AAC1D;;AAEK;AACc,IAAA,MAAM,GAAG,MAAM,CAAC,kBAAkB,CAAC;AAC7C,IAAA,KAAK,GAAG,MAAM,CAACA,cAAkB,CAAC;AAE3C,IAAA,SAAS,CAAC,QAAgB,EAAE,OAAA,GAExB,EAAE,OAAO,EAAE,EAAE,cAAc,EAAE,kBAAkB,EAAE,EAAE,EAAA;AACrD,QAAA,OAAO,IAAI,CAAC,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,CAAC,IAAI,CACtC,SAAS,CAAC,CAAC,EAAC,OAAO,EAAC,KAAK,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,QAAQ,EAAE,EAAE,KAAK,EAAE,qBAAqB,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,CAAC,CAAC,CACpG;IACH;IAEA,eAAe,CAAC,QAAgB,EAAE,OAEjC,EAAA;AACC,QAAA,OAAO,IAAI,CAAC,MAAM,CAAC,OAAO,CAAC;YACzB,QAAQ;YACR,OAAO,EAAE,OAAO,CAAC,OAAO;YACxB,KAAK,EAAE,qBAAqB,EAAE;AAC9B,YAAA,SAAS,EAAE;SACZ,CAAC,CAAC,IAAI,CACL,SAAS,CAAC,CAAC,EAAC,QAAQ,EAAC,KAAI;AACvB,YAAA,MAAM,UAAU,GAAG,MAAM,IAAI,CAAC,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,OAAiB,CAAkD;AACxH,YAAA,OAAO,IAAI,CAAC,OAAO,CAAC,SAAS,CAAC;AAC5B,gBAAA,QAAQ,EAAE,QAAS;AACnB,gBAAA,OAAO,EAAE,UAAmB;AAC7B,aAAA,CAAC,CAAC,IAAI,CACL,GAAG,CAAC,CAAC,MAAW,KAAK,WAAW,CAAC,WAAW,CAAC,MAAM,CAAC,CAAC,CACtD;QACH,CAAC,CAAC,CACH;IACH;;AAGA,IAAA,cAAc,CAAC,KAGd,EAAA;QACC,OAAO,IAAI,CAAC,KAAK,CAAC,SAAS,CAAC,KAAc,CAAC;IAC7C;AAEA,IAAA,MAAM,QAAQ,CACZ,YAAoB,EACpB,OAAA,GAEI;AACF,QAAA,OAAO,EAAE,EAAE;AACZ,KAAA,EAAA;AAED,QAAA,MAAM,QAAQ,GAAG,CAAA,EAAG,OAAO,CAAC,OAAO,WAAW;AAC9C,QAAA,OAAO,aAAa,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAkB,QAAQ,EAAE,EAAE,YAAY,EAAE,CAAC,CAAC;IACnF;uGAzDW,YAAY,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,UAAA,EAAA,CAAA;AAAZ,IAAA,OAAA,KAAA,GAAA,EAAA,CAAA,qBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,YAAY,cADC,MAAM,EAAA,CAAA;;2FACnB,YAAY,EAAA,UAAA,EAAA,CAAA;kBADxB,UAAU;mBAAC,EAAE,UAAU,EAAE,MAAM,EAAE;;;ACdlC;;AAEG;;;;"}