UNPKG

cocori-ng

Version:

Cocori-ng is an Angular full of great components & utilites based on Material

35 lines 4.07 kB
import { Injectable } from '@angular/core'; import { of } from 'rxjs'; import { DataSourceType } from '../model/data-source.model'; import * as i0 from "@angular/core"; import * as i1 from "./http.service"; export class DatasourceService { constructor(httpService) { this.httpService = httpService; } loadDataSource(config, queryString = '') { if (!config) return; switch (config.type) { case DataSourceType.BRUTE: // return <Observable<T>>of(config.value).pipe(delay(1000)) return of(config.value); break; case DataSourceType.API: return this.httpService.get(`${config.value}?${queryString}`); break; default: return of(null); break; } } } DatasourceService.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "14.1.1", ngImport: i0, type: DatasourceService, deps: [{ token: i1.HttpService }], target: i0.ɵɵFactoryTarget.Injectable }); DatasourceService.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "14.1.1", ngImport: i0, type: DatasourceService, providedIn: 'root' }); i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "14.1.1", ngImport: i0, type: DatasourceService, decorators: [{ type: Injectable, args: [{ providedIn: 'root' }] }], ctorParameters: function () { return [{ type: i1.HttpService }]; } }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGF0YXNvdXJjZS5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvY29jb3JpLW5nL3NyYy9mZWF0dXJlLWNvcmUvc2VydmljZS9kYXRhc291cmNlLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUMzQyxPQUFPLEVBQWMsRUFBRSxFQUFFLE1BQU0sTUFBTSxDQUFDO0FBRXRDLE9BQU8sRUFBbUIsY0FBYyxFQUFFLE1BQU0sNEJBQTRCLENBQUM7OztBQU03RSxNQUFNLE9BQU8saUJBQWlCO0lBRTVCLFlBQW9CLFdBQXdCO1FBQXhCLGdCQUFXLEdBQVgsV0FBVyxDQUFhO0lBQUssQ0FBQztJQUVsRCxjQUFjLENBQUksTUFBdUIsRUFBRSxjQUFzQixFQUFFO1FBQ2pFLElBQUksQ0FBQyxNQUFNO1lBQUUsT0FBTztRQUVwQixRQUFRLE1BQU0sQ0FBQyxJQUFJLEVBQUU7WUFDbkIsS0FBSyxjQUFjLENBQUMsS0FBSztnQkFDdkIsMkRBQTJEO2dCQUMzRCxPQUFzQixFQUFFLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQyxDQUFBO2dCQUN0QyxNQUFNO1lBRVIsS0FBSyxjQUFjLENBQUMsR0FBRztnQkFDckIsT0FBTyxJQUFJLENBQUMsV0FBVyxDQUFDLEdBQUcsQ0FBQyxHQUFHLE1BQU0sQ0FBQyxLQUFLLElBQUksV0FBVyxFQUFFLENBQUMsQ0FBQTtnQkFDN0QsTUFBTTtZQUVSO2dCQUNFLE9BQXdCLEVBQUUsQ0FBQyxJQUFJLENBQUMsQ0FBQTtnQkFDaEMsTUFBTTtTQUNUO0lBQ0gsQ0FBQzs7OEdBckJVLGlCQUFpQjtrSEFBakIsaUJBQWlCLGNBRmhCLE1BQU07MkZBRVAsaUJBQWlCO2tCQUg3QixVQUFVO21CQUFDO29CQUNWLFVBQVUsRUFBRSxNQUFNO2lCQUNuQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgT2JzZXJ2YWJsZSwgb2YgfSBmcm9tICdyeGpzJztcclxuXHJcbmltcG9ydCB7IERhdGFTb3VyY2VJbnB1dCwgRGF0YVNvdXJjZVR5cGUgfSBmcm9tICcuLi9tb2RlbC9kYXRhLXNvdXJjZS5tb2RlbCc7XHJcbmltcG9ydCB7IEh0dHBTZXJ2aWNlIH0gZnJvbSAnLi9odHRwLnNlcnZpY2UnO1xyXG5cclxuQEluamVjdGFibGUoe1xyXG4gIHByb3ZpZGVkSW46ICdyb290J1xyXG59KVxyXG5leHBvcnQgY2xhc3MgRGF0YXNvdXJjZVNlcnZpY2Uge1xyXG5cclxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIGh0dHBTZXJ2aWNlOiBIdHRwU2VydmljZSwpIHsgfVxyXG5cclxuICBsb2FkRGF0YVNvdXJjZTxUPihjb25maWc6IERhdGFTb3VyY2VJbnB1dCwgcXVlcnlTdHJpbmc6IHN0cmluZyA9ICcnKTogT2JzZXJ2YWJsZTxUPiB7XHJcbiAgICBpZiAoIWNvbmZpZykgcmV0dXJuO1xyXG5cclxuICAgIHN3aXRjaCAoY29uZmlnLnR5cGUpIHtcclxuICAgICAgY2FzZSBEYXRhU291cmNlVHlwZS5CUlVURTpcclxuICAgICAgICAvLyByZXR1cm4gPE9ic2VydmFibGU8VD4+b2YoY29uZmlnLnZhbHVlKS5waXBlKGRlbGF5KDEwMDApKVxyXG4gICAgICAgIHJldHVybiA8T2JzZXJ2YWJsZTxUPj5vZihjb25maWcudmFsdWUpXHJcbiAgICAgICAgYnJlYWs7XHJcblxyXG4gICAgICBjYXNlIERhdGFTb3VyY2VUeXBlLkFQSTpcclxuICAgICAgICByZXR1cm4gdGhpcy5odHRwU2VydmljZS5nZXQoYCR7Y29uZmlnLnZhbHVlfT8ke3F1ZXJ5U3RyaW5nfWApXHJcbiAgICAgICAgYnJlYWs7XHJcblxyXG4gICAgICBkZWZhdWx0OlxyXG4gICAgICAgIHJldHVybiA8T2JzZXJ2YWJsZTxhbnk+Pm9mKG51bGwpXHJcbiAgICAgICAgYnJlYWs7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiJdfQ==