cocori-ng
Version:
Cocori-ng is an Angular full of great components & utilites based on Material
35 lines • 4.07 kB
JavaScript
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==