UNPKG

ngx-bit

Version:

A flexible NG-ZORRO helper library

43 lines 4.82 kB
import { Injectable } from '@angular/core'; import { HttpClient } from '@angular/common/http'; import { BitConfig } from './bit-config'; import * as i0 from "@angular/core"; import * as i1 from "./bit-config"; import * as i2 from "@angular/common/http"; export class BitHttpService { constructor(bitConfig, http) { this.http = http; this.baseUri = bitConfig.url.api + bitConfig.api.namespace + '/'; this.withCredentials = bitConfig.api.withCredentials; } /** * 设置请求拦截器 * Http interceptor */ setupInterceptor(operate) { this.interceptor = operate; } /** * 发起请求客户端 * Http client */ req(url, body = {}, method = 'post') { let httpClient = this.http.request(method, this.baseUri + url, { body, withCredentials: this.withCredentials }); if (this.interceptor) { httpClient = httpClient.pipe(this.interceptor); } return httpClient; } } BitHttpService.ɵprov = i0.ɵɵdefineInjectable({ factory: function BitHttpService_Factory() { return new BitHttpService(i0.ɵɵinject(i1.BitConfig), i0.ɵɵinject(i2.HttpClient)); }, token: BitHttpService, providedIn: "root" }); BitHttpService.decorators = [ { type: Injectable, args: [{ providedIn: 'root' },] } ]; BitHttpService.ctorParameters = () => [ { type: BitConfig }, { type: HttpClient } ]; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYml0LWh0dHAuc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3Byb2plY3RzL25neC1iaXQvY29tbW9uL2JpdC1odHRwLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUMzQyxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sc0JBQXNCLENBQUM7QUFFbEQsT0FBTyxFQUFFLFNBQVMsRUFBRSxNQUFNLGNBQWMsQ0FBQzs7OztBQUd6QyxNQUFNLE9BQU8sY0FBYztJQWdCekIsWUFDRSxTQUFvQixFQUNaLElBQWdCO1FBQWhCLFNBQUksR0FBSixJQUFJLENBQVk7UUFFeEIsSUFBSSxDQUFDLE9BQU8sR0FBRyxTQUFTLENBQUMsR0FBRyxDQUFDLEdBQUcsR0FBRyxTQUFTLENBQUMsR0FBRyxDQUFDLFNBQVMsR0FBRyxHQUFHLENBQUM7UUFDakUsSUFBSSxDQUFDLGVBQWUsR0FBRyxTQUFTLENBQUMsR0FBRyxDQUFDLGVBQWUsQ0FBQztJQUN2RCxDQUFDO0lBRUQ7OztPQUdHO0lBQ0gsZ0JBQWdCLENBQUMsT0FBbUM7UUFDbEQsSUFBSSxDQUFDLFdBQVcsR0FBRyxPQUFPLENBQUM7SUFDN0IsQ0FBQztJQUVEOzs7T0FHRztJQUNILEdBQUcsQ0FBQyxHQUFXLEVBQUUsT0FBWSxFQUFFLEVBQUUsTUFBTSxHQUFHLE1BQU07UUFDOUMsSUFBSSxVQUFVLEdBQUcsSUFBSSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsTUFBTSxFQUFFLElBQUksQ0FBQyxPQUFPLEdBQUcsR0FBRyxFQUMzRDtZQUNFLElBQUk7WUFDSixlQUFlLEVBQUUsSUFBSSxDQUFDLGVBQWU7U0FDdEMsQ0FDRixDQUFDO1FBQ0YsSUFBSSxJQUFJLENBQUMsV0FBVyxFQUFFO1lBQ3BCLFVBQVUsR0FBRyxVQUFVLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsQ0FBQztTQUNoRDtRQUNELE9BQU8sVUFBVSxDQUFDO0lBQ3BCLENBQUM7Ozs7WUFoREYsVUFBVSxTQUFDLEVBQUUsVUFBVSxFQUFFLE1BQU0sRUFBRTs7O1lBRnpCLFNBQVM7WUFGVCxVQUFVIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBIdHRwQ2xpZW50IH0gZnJvbSAnQGFuZ3VsYXIvY29tbW9uL2h0dHAnO1xyXG5pbXBvcnQgeyBPYnNlcnZhYmxlLCBPcGVyYXRvckZ1bmN0aW9uIH0gZnJvbSAncnhqcyc7XHJcbmltcG9ydCB7IEJpdENvbmZpZyB9IGZyb20gJy4vYml0LWNvbmZpZyc7XHJcblxyXG5ASW5qZWN0YWJsZSh7IHByb3ZpZGVkSW46ICdyb290JyB9KVxyXG5leHBvcnQgY2xhc3MgQml0SHR0cFNlcnZpY2Uge1xyXG4gIC8qKlxyXG4gICAqIOWfuuehgOi3r+W+hFxyXG4gICAqIGJhc2UgVVJMXHJcbiAgICovXHJcbiAgcmVhZG9ubHkgYmFzZVVyaTogc3RyaW5nO1xyXG4gIC8qKlxyXG4gICAqIOaYr+WQpuWQjOa6kFxyXG4gICAqL1xyXG4gIHJlYWRvbmx5IHdpdGhDcmVkZW50aWFsczogYm9vbGVhbjtcclxuICAvKipcclxuICAgKiDor7fmsYLmi6bmiKrlmahcclxuICAgKiBIdHRwIGludGVyY2VwdG9yXHJcbiAgICovXHJcbiAgcHJpdmF0ZSBpbnRlcmNlcHRvcjogT3BlcmF0b3JGdW5jdGlvbjxhbnksIGFueT47XHJcblxyXG4gIGNvbnN0cnVjdG9yKFxyXG4gICAgYml0Q29uZmlnOiBCaXRDb25maWcsXHJcbiAgICBwcml2YXRlIGh0dHA6IEh0dHBDbGllbnRcclxuICApIHtcclxuICAgIHRoaXMuYmFzZVVyaSA9IGJpdENvbmZpZy51cmwuYXBpICsgYml0Q29uZmlnLmFwaS5uYW1lc3BhY2UgKyAnLyc7XHJcbiAgICB0aGlzLndpdGhDcmVkZW50aWFscyA9IGJpdENvbmZpZy5hcGkud2l0aENyZWRlbnRpYWxzO1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICog6K6+572u6K+35rGC5oum5oiq5ZmoXHJcbiAgICogSHR0cCBpbnRlcmNlcHRvclxyXG4gICAqL1xyXG4gIHNldHVwSW50ZXJjZXB0b3Iob3BlcmF0ZTogT3BlcmF0b3JGdW5jdGlvbjxhbnksIGFueT4pOiB2b2lkIHtcclxuICAgIHRoaXMuaW50ZXJjZXB0b3IgPSBvcGVyYXRlO1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICog5Y+R6LW36K+35rGC5a6i5oi356uvXHJcbiAgICogSHR0cCBjbGllbnRcclxuICAgKi9cclxuICByZXEodXJsOiBzdHJpbmcsIGJvZHk6IGFueSA9IHt9LCBtZXRob2QgPSAncG9zdCcpOiBPYnNlcnZhYmxlPGFueT4ge1xyXG4gICAgbGV0IGh0dHBDbGllbnQgPSB0aGlzLmh0dHAucmVxdWVzdChtZXRob2QsIHRoaXMuYmFzZVVyaSArIHVybCxcclxuICAgICAge1xyXG4gICAgICAgIGJvZHksXHJcbiAgICAgICAgd2l0aENyZWRlbnRpYWxzOiB0aGlzLndpdGhDcmVkZW50aWFsc1xyXG4gICAgICB9XHJcbiAgICApO1xyXG4gICAgaWYgKHRoaXMuaW50ZXJjZXB0b3IpIHtcclxuICAgICAgaHR0cENsaWVudCA9IGh0dHBDbGllbnQucGlwZSh0aGlzLmludGVyY2VwdG9yKTtcclxuICAgIH1cclxuICAgIHJldHVybiBodHRwQ2xpZW50O1xyXG4gIH1cclxufVxyXG4iXX0=