{"version":3,"file":"material-zui-angular-graphql.mjs","sources":["../../../../projects/material-zui/angular/graphql/src/index.service.ts","../../../../projects/material-zui/angular/graphql/src/index.module.ts","../../../../projects/material-zui/angular/graphql/material-zui-angular-graphql.ts"],"sourcesContent":["import {Injectable} from '@angular/core'\nimport {InMemoryCache} from '@apollo/client/cache'\nimport * as ZuiB from '@material-zui/core/boolean'\nimport {Apollo, ApolloBase, gql} from 'apollo-angular'\nimport {ZuiGraphQLOptions} from './types'\n\n@Injectable()\nexport class ZuiGraphQLService {\n  #apollo: Record<string, ApolloBase> = {}\n\n  constructor(private apolloProvider: Apollo) {}\n\n  get provider() {\n    return this.apolloProvider\n  }\n\n  create = (options: ZuiGraphQLOptions, name?: string): ApolloBase => {\n    const {cache} = options\n    const cacheOption = ZuiB.isBoolean(cache) ? new InMemoryCache() : cache\n    const newOptions = {...options, cache: cacheOption}\n    this.apolloProvider.create(newOptions, name)\n    if (name) {\n      this.#apollo[name] = this.apolloProvider.use(name)\n      return this.#apollo[name]\n    }\n    return this.apolloProvider.default()\n  }\n\n  qql = (literals: string | readonly string[], ...placeholders: any[]) => gql(literals, ...placeholders)\n\n  query =\n    (name: string) =>\n    (literals: string | readonly string[], ...placeholders: any[]) =>\n      this.#apollo[name].watchQuery({query: gql(literals, ...placeholders)})\n\n  queryResult =\n    (name: string) =>\n    (literals: string | readonly string[], ...placeholders: any[]) =>\n      this.query(name)(literals, ...placeholders).result()\n\n  use = (name: string): ApolloBase => this.#apollo[name]\n\n  // getData2() {\n  //   return this.#apollo.watchQuery({\n  //     query: gql`\n  //       query {\n  //         books {\n  //           id\n  //         }\n  //       }\n  //     `,\n  //   })\n  // }\n}\n","// import {HttpClientModule} from '@angular/common/http'\n// import {NgModule} from '@angular/core'\n// import {BrowserModule} from '@angular/platform-browser'\n// import {InMemoryCache} from '@apollo/client/core'\n// import {ApolloModule, APOLLO_NAMED_OPTIONS, NamedOptions} from 'apollo-angular'\n// import {HttpLink} from 'apollo-angular/http'\n// import {ZuiGraphQLService} from './index.service'\n\n// @NgModule({\n//   imports: [BrowserModule, ApolloModule, HttpClientModule],\n//   providers: [\n//     ZuiGraphQLService,\n//     // {\n//     //   deps: [HttpLink],\n//     //   provide: APOLLO_NAMED_OPTIONS,\n//     //   useFactory(httpLink: HttpLink): NamedOptions {\n//     //     return {\n//     //       newClientName: {\n//     //         cache: new InMemoryCache(),\n//     //         link: httpLink.create({\n//     //           // uri: 'https://n7b67.sse.codesandbox.io/graphql',\n//     //           // uri: 'https://o5x5jzoo7z.sse.codesandbox.io/graphql',\n//     //           // uri: 'https://graphql-teas-endpoint.netlify.app',\n//     //           // uri: 'https://48p1r2roz4.sse.codesandbox.io',\n//     //           // uri: '/api',\n//     //           uri: 'http://localhost:3000',\n//     //         }),\n//     //       },\n//     //     }\n//     //   },\n//     // },\n//   ],\n// })\n// export class ZuiGraphQLModule {}\n\nimport {HttpClientModule} from '@angular/common/http'\nimport {NgModule} from '@angular/core'\nimport {BrowserModule} from '@angular/platform-browser'\nimport {ApolloModule} from 'apollo-angular'\nimport {ZuiGraphQLService} from './index.service'\n\n@NgModule({\n  imports: [BrowserModule, ApolloModule, HttpClientModule],\n  providers: [ZuiGraphQLService],\n})\nexport class ZuiGraphQLModule {}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":[],"mappings":"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"}