{"version":3,"file":"sdk-for-angular.mjs","sources":["../../../projects/sdk-for-angular/src/lib/sdk-for-angular.service.ts","../../../projects/sdk-for-angular/src/lib/sdk-for-angular.component.ts","../../../projects/sdk-for-angular/src/lib/sdk-for-angular.module.ts","../../../projects/sdk-for-angular/src/public-api.ts","../../../projects/sdk-for-angular/src/sdk-for-angular.ts"],"sourcesContent":["import { Injectable, Inject } from '@angular/core';\nimport { ISdkForAngularConfig } from './sdk-for-angular.config';\nimport { HttpClient } from '@angular/common/http';\nimport { InjectionToken } from \"@angular/core\";\n\nexport const ConfigToken = new InjectionToken<ISdkForAngularConfig>('config');\n\n@Injectable({\n  providedIn: 'root'\n})\nexport class SdkForAngularService {\n  public config: ISdkForAngularConfig;\n\n  constructor(@Inject(ConfigToken) config: ISdkForAngularConfig, private http: HttpClient) {\n    this.config = config;\n  }\n\n  httpOptions = {\n    headers:\n      {\n        'Content-Type': 'application/json'\n      },\n    withCredentials: true\n  };\n\n  async get(id: number, route: string = 'app') {\n    return await this.http.get(`${this.config.apiURL}/${route}/${id}`, this.httpOptions).subscribe();\n  }\n\n  async delete(id: number, route: string = 'app') {\n    return await this.http.delete(`${this.config.apiURL}/${route}/${id}`, this.httpOptions).subscribe();\n  }\n\n  async post(data: any, route: string = 'app') {\n    return this.http.post(`${this.config.apiURL}/${route}`, data, this.httpOptions).subscribe();\n  }\n\n  async put(data: any, route: string = 'app') {\n    return await this.http.put(`${this.config.apiURL}/${route}`, data, this.httpOptions).subscribe();\n  }\n\n  async patch(data: any, route: string = 'app') {\n    return await this.http.patch(`${this.config.apiURL}/${route}`, data, this.httpOptions).subscribe();\n  }\n\n  // For demoUser\n  createUser(data: object = {}) {\n    if (!data) throw new Error(\"Data is required\");\n    try {\n      const res = this.post(data, 'users/create');\n      return res;\n    } catch (error) {\n      console.error(error);\n      throw error;\n    }\n  }\n\n  updateUser(data: object = {}) {\n    if (!data) throw new Error(\"Data is required\");\n    try {\n      const res = this.put(data, 'users');\n      return res;\n    } catch (error) {\n      console.error(error);\n      throw error;\n    }\n  }\n\n  getUser(id: number) {\n    if (!id) throw new Error(\"ID is required\");\n    try {\n      const res = this.get(id, 'users');\n      return res;\n    } catch (error) {\n      console.error(error);\n      throw error;\n    }\n  }\n\n  deleteUser(id: number) {\n    if (!id) throw new Error(\"ID is required\");\n    try {\n      const res = this.delete(id, 'users');\n      return res;\n    } catch (error) {\n      console.error(error);\n      throw error;\n    }\n  }\n\n  searchUser(query: object) {\n    if (!query) throw new Error(\"Query is required\");\n    try {\n      const res = this.post(query, 'users');\n      return res;\n    } catch (error) {\n      console.error(error);\n      throw error;\n    }\n  }\n\n  // For demoAccount\n  createAccount(data: object = {}) {\n    if (!data) throw new Error(\"Data is required\");\n    try {\n      const res = this.post(data, 'accounts/create');\n      return res;\n    } catch (error) {\n      console.error(error);\n      throw error;\n    }\n  }\n\n  updateAccount(data: object = {}) {\n    if (!data) throw new Error(\"Data is required\");\n    try {\n      const res = this.put(data, 'accounts');\n      return res;\n    } catch (error) {\n      console.error(error);\n      throw error;\n    }\n  }\n\n  getAccount(id: number) {\n    if (!id) throw new Error(\"ID is required\");\n    try {\n      const res = this.get(id, 'accounts');\n      return res;\n    } catch (error) {\n      console.error(error);\n      throw error;\n    }\n  }\n\n  deleteAccount(id: number) {\n    if (!id) throw new Error(\"ID is required\");\n    try {\n      const res = this.delete(id, 'accounts');\n      return res;\n    } catch (error) {\n      console.error(error);\n      throw error;\n    }\n  }\n\n  searchAccount(query: object) {\n    if (!query) throw new Error(\"Query is required\");\n    try {\n      const res = this.post(query, 'accounts');\n      return res;\n    } catch (error) {\n      console.error(error);\n      throw error;\n    }\n  }\n\n  // For demoApp\n  createApp(data: object = {}) {\n    if (!data) throw new Error(\"Data is required\");\n    try {\n      const res = this.post(data, 'apps/create');\n      return res;\n    } catch (error) {\n      console.error(error);\n      throw error;\n    }\n  }\n\n  updateApp(data: object = {}) {\n    if (!data) throw new Error(\"Data is required\");\n    try {\n      const res = this.put(data, 'apps');\n      return res;\n    } catch (error) {\n      console.error(error);\n      throw error;\n    }\n  }\n\n  getApp(id: number) {\n    if (!id) throw new Error(\"ID is required\");\n    try {\n      const res = this.get(id, 'apps');\n      return res;\n    } catch (error) {\n      console.error(error);\n      throw error;\n    }\n  }\n\n  deleteApp(id: number) {\n    if (!id) throw new Error(\"ID is required\");\n    try {\n      const res = this.delete(id, 'apps');\n      return res;\n    } catch (error) {\n      console.error(error);\n      throw error;\n    }\n  }\n\n  searchApp(query: object) {\n    if (!query) throw new Error(\"Query is required\");\n    try {\n      const res = this.post(query, 'apps');\n      return res;\n    } catch (error) {\n      console.error(error);\n      throw error;\n    }\n  }\n\n  // For demoUnit\n  createUnit(data: object = {}) {\n    if (!data) throw new Error(\"Data is required\");\n    try {\n      const res = this.post(data, 'units/create');\n      return res;\n    } catch (error) {\n      console.error(error);\n      throw error;\n    }\n  }\n\n  updateUnit(data: object = {}) {\n    if (!data) throw new Error(\"Data is required\");\n    try {\n      const res = this.put(data, 'units');\n      return res;\n    } catch (error) {\n      console.error(error);\n      throw error;\n    }\n  }\n\n  getUnit(id: number) {\n    if (!id) throw new Error(\"ID is required\");\n    try {\n      const res = this.get(id, 'units');\n      return res;\n    } catch (error) {\n      console.error(error);\n      throw error;\n    }\n  }\n\n  deleteUnit(id: number) {\n    if (!id) throw new Error(\"ID is required\");\n    try {\n      const res = this.delete(id, 'units');\n      return res;\n    } catch (error) {\n      console.error(error);\n      throw error;\n    }\n  }\n\n  searchUnit(query: object) {\n    if (!query) throw new Error(\"Query is required\");\n    try {\n      const res = this.post(query, 'units');\n      return res;\n    } catch (error) {\n      console.error(error);\n      throw error;\n    }\n  }\n\n  // For demoInterface\n  createInterface(data: object = {}) {\n    if (!data) throw new Error(\"Data is required\");\n    try {\n      const res = this.post(data, 'interfaces/create');\n      return res;\n    } catch (error) {\n      console.error(error);\n      throw error;\n    }\n  }\n\n  updateInterface(data: object = {}) {\n    if (!data) throw new Error(\"Data is required\");\n    try {\n      const res = this.put(data, 'interfaces');\n      return res;\n    } catch (error) {\n      console.error(error);\n      throw error;\n    }\n  }\n\n  getInterface(id: number) {\n    if (!id) throw new Error(\"ID is required\");\n    try {\n      const res = this.get(id, 'interfaces');\n      return res;\n    } catch (error) {\n      console.error(error);\n      throw error;\n    }\n  }\n\n  deleteInterface(id: number) {\n    if (!id) throw new Error(\"ID is required\");\n    try {\n      const res = this.delete(id, 'interfaces');\n      return res;\n    } catch (error) {\n      console.error(error);\n      throw error;\n    }\n  }\n\n  searchInterface(query: object) {\n    if (!query) throw new Error(\"Query is required\");\n    try {\n      const res = this.post(query, 'interfaces');\n      return res;\n    } catch (error) {\n      console.error(error);\n      throw error;\n    }\n  }\n\n  // For demoFeature\n  createFeature(data: object = {}) {\n    if (!data) throw new Error(\"Data is required\");\n    try {\n      const res = this.post(data, 'features/create');\n      return res;\n    } catch (error) {\n      console.error(error);\n      throw error;\n    }\n  }\n\n  updateFeature(data: object = {}) {\n    if (!data) throw new Error(\"Data is required\");\n    try {\n      const res = this.put(data, 'features');\n      return res;\n    } catch (error) {\n      console.error(error);\n      throw error;\n    }\n  }\n\n  getFeature(id: number) {\n    if (!id) throw new Error(\"ID is required\");\n    try {\n      const res = this.get(id, 'features');\n      return res;\n    } catch (error) {\n      console.error(error);\n      throw error;\n    }\n  }\n\n  deleteFeature(id: number) {\n    if (!id) throw new Error(\"ID is required\");\n    try {\n      const res = this.delete(id, 'features');\n      return res;\n    } catch (error) {\n      console.error(error);\n      throw error;\n    }\n  }\n\n  searchFeature(query: object) {\n    if (!query) throw new Error(\"Query is required\");\n    try {\n      const res = this.post(query, 'features');\n      return res;\n    } catch (error) {\n      console.error(error);\n      throw error;\n    }\n  }\n\n  // For demoDataset\n  createDataset(data: object = {}) {\n    if (!data) throw new Error(\"Data is required\");\n    try {\n      const res = this.post(data, 'datasets/create');\n      return res;\n    } catch (error) {\n      console.error(error);\n      throw error;\n    }\n  }\n\n  createDatasets(data: any[] = []) {\n    if (!data) throw new Error(\"Data is required\");\n    try {\n      const res = this.post(data, 'datasets/create-many');\n      return res;\n    } catch (error) {\n      console.error(error);\n      throw error;\n    }\n  }\n\n  updateDataset(data: object = {}) {\n    if (!data) throw new Error(\"Data is required\");\n    try {\n      const res = this.put(data, 'datasets');\n      return res;\n    } catch (error) {\n      console.error(error);\n      throw error;\n    }\n  }\n\n  getDataset(id: number) {\n    if (!id) throw new Error(\"ID is required\");\n    try {\n      const res = this.get(id, 'datasets');\n      return res;\n    } catch (error) {\n      console.error(error);\n      throw error;\n    }\n  }\n\n  deleteDataset(id: number) {\n    if (!id) throw new Error(\"ID is required\");\n    try {\n      const res = this.delete(id, 'datasets');\n      return res;\n    } catch (error) {\n      console.error(error);\n      throw error;\n    }\n  }\n\n  searchDataset(query: object) {\n    if (!query) throw new Error(\"Query is required\");\n    try {\n      const res = this.post(query, 'datasets');\n      return res;\n    } catch (error) {\n      console.error(error);\n      throw error;\n    }\n  }\n\n  // For demoRecord\n  createRecord(data: object = {}) {\n    if (!data) throw new Error(\"Data is required\");\n    try {\n      const res = this.post(data, 'records/create');\n      return res;\n    } catch (error) {\n      console.error(error);\n      throw error;\n    }\n  }\n\n  updateRecord(data: object = {}) {\n    if (!data) throw new Error(\"Data is required\");\n    try {\n      const res = this.put(data, 'records');\n      return res;\n    } catch (error) {\n      console.error(error);\n      throw error;\n    }\n  }\n\n  getRecord(id: number) {\n    if (!id) throw new Error(\"ID is required\");\n    try {\n      const res = this.get(id, 'records');\n      return res;\n    } catch (error) {\n      console.error(error);\n      throw error;\n    }\n  }\n\n  deleteRecord(id: number) {\n    if (!id) throw new Error(\"ID is required\");\n    try {\n      const res = this.delete(id, 'records');\n      return res;\n    } catch (error) {\n      console.error(error);\n      throw error;\n    }\n  }\n\n  searchRecord(query: object) {\n    if (!query) throw new Error(\"Query is required\");\n    try {\n      const res = this.post(query, 'records');\n      return res;\n    } catch (error) {\n      console.error(error);\n      throw error;\n    }\n  }\n\n\n}\n","import { Component } from '@angular/core';\n\n@Component({\n  selector: 'lib-sdk-for-angular',\n  template: `\n    <p>\n      sdk-for-angular works!\n    </p>\n  `,\n  styles: [\n  ]\n})\nexport class SdkForAngularComponent {\n\n}\n","import { ModuleWithProviders, NgModule } from '@angular/core';\nimport { SdkForAngularService, ConfigToken } from './sdk-for-angular.service';\nimport { ISdkForAngularConfig } from './sdk-for-angular.config';\nimport { HttpClientModule } from '@angular/common/http';\n\n@NgModule({\n  imports: [\n    HttpClientModule\n  ]\n})\nexport class SdkForAngularModule {\n  static forRoot(config: ISdkForAngularConfig): ModuleWithProviders<SdkForAngularModule> {\n    return {\n      ngModule: SdkForAngularModule,\n      providers: [\n        SdkForAngularService,\n        { provide: ConfigToken, useValue: config }\n      ]\n    };\n  }\n}\n","/*\n * Public API Surface of sdk-for-angular\n */\n\nexport * from './lib/sdk-for-angular.service';\nexport * from './lib/sdk-for-angular.component';\nexport * from './lib/sdk-for-angular.module';\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":"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"}