UNPKG

bfend

Version:

Admin template base on ng-zorro-antd

67 lines 4.44 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingReturn,uselessCode} checked by tsc */ import { Inject, Injectable } from '@angular/core'; import { HttpClient } from '@angular/common/http'; import { BFEND_OPTIONS } from '../options.type'; import * as i0 from "@angular/core"; import * as i1 from "@angular/common/http"; import * as i2 from "../options.type"; /** * @record */ export function UploadResult() { } if (false) { /** @type {?} */ UploadResult.prototype.size; /** @type {?} */ UploadResult.prototype.originame; /** @type {?} */ UploadResult.prototype.name; /** @type {?} */ UploadResult.prototype.url; } export class BfUploadService { /** * @param {?} httpClient * @param {?} options */ constructor(httpClient, options) { this.httpClient = httpClient; this.options = options; this.url = `${this.options.api_base_uri}/upload`; } /** * @param {?} files * @param {?=} url * @return {?} */ post(files, url = this.url) { /** @type {?} */ const formData = new FormData(); for (const k of Object.keys(files)) { formData.append(k, files[k]); } return this.httpClient.post(url, formData); } } BfUploadService.decorators = [ { type: Injectable, args: [{ providedIn: 'root' },] }, ]; BfUploadService.ctorParameters = () => [ { type: HttpClient }, { type: undefined, decorators: [{ type: Inject, args: [BFEND_OPTIONS,] }] } ]; /** @nocollapse */ BfUploadService.ngInjectableDef = i0.defineInjectable({ factory: function BfUploadService_Factory() { return new BfUploadService(i0.inject(i1.HttpClient), i0.inject(i2.BFEND_OPTIONS)); }, token: BfUploadService, providedIn: "root" }); if (false) { /** @type {?} */ BfUploadService.prototype.url; /** @type {?} */ BfUploadService.prototype.httpClient; /** @type {?} */ BfUploadService.prototype.options; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidXBsb2FkLnNlcnZpY2UuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9iZmVuZC8iLCJzb3VyY2VzIjpbImxpYi9odHRwL3VwbG9hZC5zZXJ2aWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsTUFBTSxFQUFFLFVBQVUsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUNuRCxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sc0JBQXNCLENBQUM7QUFFbEQsT0FBTyxFQUFnQixhQUFhLEVBQUUsTUFBTSxpQkFBaUIsQ0FBQzs7Ozs7OztBQUU5RCxrQ0FLQzs7O0lBSkMsNEJBQWE7O0lBQ2IsaUNBQWtCOztJQUNsQiw0QkFBYTs7SUFDYiwyQkFBWTs7QUFNZCxNQUFNOzs7OztJQUdKLFlBQW9CLFVBQXNCLEVBQWlDLE9BQXFCO1FBQTVFLGVBQVUsR0FBVixVQUFVLENBQVk7UUFBaUMsWUFBTyxHQUFQLE9BQU8sQ0FBYztRQUZoRyxRQUFHLEdBQUcsR0FBRyxJQUFJLENBQUMsT0FBTyxDQUFDLFlBQVksU0FBUyxDQUFDO0lBRXVELENBQUM7Ozs7OztJQUVwRyxJQUFJLENBQUMsS0FBOEIsRUFBRSxHQUFHLEdBQUcsSUFBSSxDQUFDLEdBQUc7O2NBQzNDLFFBQVEsR0FBRyxJQUFJLFFBQVEsRUFBRTtRQUUvQixLQUFLLE1BQU0sQ0FBQyxJQUFJLE1BQU0sQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLEVBQUU7WUFDbEMsUUFBUSxDQUFDLE1BQU0sQ0FBQyxDQUFDLEVBQUUsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7U0FDOUI7UUFFRCxPQUFPLElBQUksQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFlLEdBQUcsRUFBRSxRQUFRLENBQUMsQ0FBQztJQUMzRCxDQUFDOzs7WUFoQkYsVUFBVSxTQUFDO2dCQUNWLFVBQVUsRUFBRSxNQUFNO2FBQ25COzs7WUFiUSxVQUFVOzRDQWlCNEIsTUFBTSxTQUFDLGFBQWE7Ozs7O0lBRmpFLDhCQUE0Qzs7SUFFaEMscUNBQThCOztJQUFFLGtDQUFvRCIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdCwgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgSHR0cENsaWVudCB9IGZyb20gJ0Bhbmd1bGFyL2NvbW1vbi9odHRwJztcbmltcG9ydCB7IE9ic2VydmFibGUgfSBmcm9tICdyeGpzJztcbmltcG9ydCB7IEJmZW5kT3B0aW9ucywgQkZFTkRfT1BUSU9OUyB9IGZyb20gJy4uL29wdGlvbnMudHlwZSc7XG5cbmV4cG9ydCBpbnRlcmZhY2UgVXBsb2FkUmVzdWx0IHtcbiAgc2l6ZTogbnVtYmVyO1xuICBvcmlnaW5hbWU6IG51bWJlcjtcbiAgbmFtZTogc3RyaW5nO1xuICB1cmw6IHN0cmluZztcbn1cblxuQEluamVjdGFibGUoe1xuICBwcm92aWRlZEluOiAncm9vdCdcbn0pXG5leHBvcnQgY2xhc3MgQmZVcGxvYWRTZXJ2aWNlIHtcbiAgdXJsID0gYCR7dGhpcy5vcHRpb25zLmFwaV9iYXNlX3VyaX0vdXBsb2FkYDtcblxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIGh0dHBDbGllbnQ6IEh0dHBDbGllbnQsIEBJbmplY3QoQkZFTkRfT1BUSU9OUykgcHJpdmF0ZSBvcHRpb25zOiBCZmVuZE9wdGlvbnMpIHt9XG5cbiAgcG9zdChmaWxlczogeyBba2V5OiBzdHJpbmddOiBGaWxlIH0sIHVybCA9IHRoaXMudXJsKTogT2JzZXJ2YWJsZTxVcGxvYWRSZXN1bHQ+IHtcbiAgICBjb25zdCBmb3JtRGF0YSA9IG5ldyBGb3JtRGF0YSgpO1xuXG4gICAgZm9yIChjb25zdCBrIG9mIE9iamVjdC5rZXlzKGZpbGVzKSkge1xuICAgICAgZm9ybURhdGEuYXBwZW5kKGssIGZpbGVzW2tdKTtcbiAgICB9XG5cbiAgICByZXR1cm4gdGhpcy5odHRwQ2xpZW50LnBvc3Q8VXBsb2FkUmVzdWx0Pih1cmwsIGZvcm1EYXRhKTtcbiAgfVxufVxuIl19