bfend
Version:
Admin template base on ng-zorro-antd
67 lines • 4.44 kB
JavaScript
/**
* @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