ngx-bit
Version:
A flexible NG-ZORRO helper library
43 lines • 4.82 kB
JavaScript
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=