UNPKG

ngx-bit

Version:

A flexible NG-ZORRO helper library

63 lines 9.11 kB
import { Directive } from '@angular/core'; import { NzUploadComponent } from 'ng-zorro-antd/upload'; import { BitConfig } from 'ngx-bit'; import { HttpClient } from '@angular/common/http'; import { map } from 'rxjs/operators'; export class BitUploadDirective { constructor(config, http, nzUploadComponent) { nzUploadComponent.nzSize = !config.api.uploadSize ? 5120 : config.api.uploadSize; nzUploadComponent.nzShowUploadList = false; if (config.api.uploadStorage === 'default') { nzUploadComponent.nzAction = config.url.api + config.api.upload; nzUploadComponent.nzWithCredentials = config.api.withCredentials; return; } nzUploadComponent.nzAction = config.api.upload; nzUploadComponent.nzData = (file) => { const url = config.url.api + config.api.uploadFetchSigned; return http.request(config.api.uploadFetchSignedMethod, url, { withCredentials: config.api.withCredentials }).pipe(map((res) => { const sep = file.name.split('.'); const ext = sep.length > 1 ? '.' + sep.pop().toLowerCase() : ''; file.key = res.filename + ext; switch (config.api.uploadStorage) { case 'oss': return { key: file.key, policy: res.option.policy, OSSAccessKeyId: res.option.access_key_id, Signature: res.option.signature }; case 'obs': return { key: file.key, policy: res.option.policy, AccessKeyId: res.option.access_key_id, signature: res.option.signature }; case 'cos': return { key: file.key, policy: res.option.policy, 'q-sign-algorithm': res.option.sign_algorithm, 'q-ak': res.option.ak, 'q-key-time': res.option.key_time, 'q-signature': res.option.signature }; } })); }; } } BitUploadDirective.decorators = [ { type: Directive, args: [{ selector: 'nz-upload[bitUpload]' },] } ]; BitUploadDirective.ctorParameters = () => [ { type: BitConfig }, { type: HttpClient }, { type: NzUploadComponent } ]; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYml0LXVwbG9hZC5kaXJlY3RpdmUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9wcm9qZWN0cy9uZ3gtYml0L2RpcmVjdGl2ZS9iaXQtdXBsb2FkLmRpcmVjdGl2ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQzFDLE9BQU8sRUFBRSxpQkFBaUIsRUFBZ0IsTUFBTSxzQkFBc0IsQ0FBQztBQUN2RSxPQUFPLEVBQUUsU0FBUyxFQUFFLE1BQU0sU0FBUyxDQUFDO0FBRXBDLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxzQkFBc0IsQ0FBQztBQUNsRCxPQUFPLEVBQUUsR0FBRyxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFLckMsTUFBTSxPQUFPLGtCQUFrQjtJQUM3QixZQUNFLE1BQWlCLEVBQ2pCLElBQWdCLEVBQ2hCLGlCQUFvQztRQUVwQyxpQkFBaUIsQ0FBQyxNQUFNLEdBQUcsQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUFDLFVBQVUsQ0FBQztRQUNqRixpQkFBaUIsQ0FBQyxnQkFBZ0IsR0FBRyxLQUFLLENBQUM7UUFDM0MsSUFBSSxNQUFNLENBQUMsR0FBRyxDQUFDLGFBQWEsS0FBSyxTQUFTLEVBQUU7WUFDMUMsaUJBQWlCLENBQUMsUUFBUSxHQUFHLE1BQU0sQ0FBQyxHQUFHLENBQUMsR0FBRyxHQUFHLE1BQU0sQ0FBQyxHQUFHLENBQUMsTUFBTSxDQUFDO1lBQ2hFLGlCQUFpQixDQUFDLGlCQUFpQixHQUFHLE1BQU0sQ0FBQyxHQUFHLENBQUMsZUFBZSxDQUFDO1lBQ2pFLE9BQU87U0FDUjtRQUNELGlCQUFpQixDQUFDLFFBQVEsR0FBRyxNQUFNLENBQUMsR0FBRyxDQUFDLE1BQU0sQ0FBQztRQUMvQyxpQkFBaUIsQ0FBQyxNQUFNLEdBQUcsQ0FBQyxJQUFrQixFQUFtQixFQUFFO1lBQ2pFLE1BQU0sR0FBRyxHQUFHLE1BQU0sQ0FBQyxHQUFHLENBQUMsR0FBRyxHQUFHLE1BQU0sQ0FBQyxHQUFHLENBQUMsaUJBQWlCLENBQUM7WUFDMUQsT0FBTyxJQUFJLENBQUMsT0FBTyxDQUFDLE1BQU0sQ0FBQyxHQUFHLENBQUMsdUJBQXVCLEVBQUUsR0FBRyxFQUFFO2dCQUMzRCxlQUFlLEVBQUUsTUFBTSxDQUFDLEdBQUcsQ0FBQyxlQUFlO2FBQzVDLENBQUMsQ0FBQyxJQUFJLENBQ0wsR0FBRyxDQUFDLENBQUMsR0FBUSxFQUFFLEVBQUU7Z0JBQ2YsTUFBTSxHQUFHLEdBQUcsSUFBSSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDLENBQUM7Z0JBQ2pDLE1BQU0sR0FBRyxHQUFHLEdBQUcsQ0FBQyxNQUFNLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLEdBQUcsR0FBRyxDQUFDLEdBQUcsRUFBRSxDQUFDLFdBQVcsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUM7Z0JBQ2hFLElBQUksQ0FBQyxHQUFHLEdBQUcsR0FBRyxDQUFDLFFBQVEsR0FBRyxHQUFHLENBQUM7Z0JBQzlCLFFBQVEsTUFBTSxDQUFDLEdBQUcsQ0FBQyxhQUFhLEVBQUU7b0JBQ2hDLEtBQUssS0FBSzt3QkFDUixPQUFPOzRCQUNMLEdBQUcsRUFBRSxJQUFJLENBQUMsR0FBRzs0QkFDYixNQUFNLEVBQUUsR0FBRyxDQUFDLE1BQU0sQ0FBQyxNQUFNOzRCQUN6QixjQUFjLEVBQUUsR0FBRyxDQUFDLE1BQU0sQ0FBQyxhQUFhOzRCQUN4QyxTQUFTLEVBQUUsR0FBRyxDQUFDLE1BQU0sQ0FBQyxTQUFTO3lCQUNoQyxDQUFDO29CQUNKLEtBQUssS0FBSzt3QkFDUixPQUFPOzRCQUNMLEdBQUcsRUFBRSxJQUFJLENBQUMsR0FBRzs0QkFDYixNQUFNLEVBQUUsR0FBRyxDQUFDLE1BQU0sQ0FBQyxNQUFNOzRCQUN6QixXQUFXLEVBQUUsR0FBRyxDQUFDLE1BQU0sQ0FBQyxhQUFhOzRCQUNyQyxTQUFTLEVBQUUsR0FBRyxDQUFDLE1BQU0sQ0FBQyxTQUFTO3lCQUNoQyxDQUFDO29CQUNKLEtBQUssS0FBSzt3QkFDUixPQUFPOzRCQUNMLEdBQUcsRUFBRSxJQUFJLENBQUMsR0FBRzs0QkFDYixNQUFNLEVBQUUsR0FBRyxDQUFDLE1BQU0sQ0FBQyxNQUFNOzRCQUN6QixrQkFBa0IsRUFBRSxHQUFHLENBQUMsTUFBTSxDQUFDLGNBQWM7NEJBQzdDLE1BQU0sRUFBRSxHQUFHLENBQUMsTUFBTSxDQUFDLEVBQUU7NEJBQ3JCLFlBQVksRUFBRSxHQUFHLENBQUMsTUFBTSxDQUFDLFFBQVE7NEJBQ2pDLGFBQWEsRUFBRSxHQUFHLENBQUMsTUFBTSxDQUFDLFNBQVM7eUJBQ3BDLENBQUM7aUJBQ0w7WUFDSCxDQUFDLENBQUMsQ0FDSCxDQUFDO1FBQ0osQ0FBQyxDQUFDO0lBQ0osQ0FBQzs7O1lBdERGLFNBQVMsU0FBQztnQkFDVCxRQUFRLEVBQUUsc0JBQXNCO2FBQ2pDOzs7WUFQUSxTQUFTO1lBRVQsVUFBVTtZQUhWLGlCQUFpQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IERpcmVjdGl2ZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBOelVwbG9hZENvbXBvbmVudCwgTnpVcGxvYWRGaWxlIH0gZnJvbSAnbmctem9ycm8tYW50ZC91cGxvYWQnO1xyXG5pbXBvcnQgeyBCaXRDb25maWcgfSBmcm9tICduZ3gtYml0JztcclxuaW1wb3J0IHsgT2JzZXJ2YWJsZSB9IGZyb20gJ3J4anMnO1xyXG5pbXBvcnQgeyBIdHRwQ2xpZW50IH0gZnJvbSAnQGFuZ3VsYXIvY29tbW9uL2h0dHAnO1xyXG5pbXBvcnQgeyBtYXAgfSBmcm9tICdyeGpzL29wZXJhdG9ycyc7XHJcblxyXG5ARGlyZWN0aXZlKHtcclxuICBzZWxlY3RvcjogJ256LXVwbG9hZFtiaXRVcGxvYWRdJ1xyXG59KVxyXG5leHBvcnQgY2xhc3MgQml0VXBsb2FkRGlyZWN0aXZlIHtcclxuICBjb25zdHJ1Y3RvcihcclxuICAgIGNvbmZpZzogQml0Q29uZmlnLFxyXG4gICAgaHR0cDogSHR0cENsaWVudCxcclxuICAgIG56VXBsb2FkQ29tcG9uZW50OiBOelVwbG9hZENvbXBvbmVudFxyXG4gICkge1xyXG4gICAgbnpVcGxvYWRDb21wb25lbnQubnpTaXplID0gIWNvbmZpZy5hcGkudXBsb2FkU2l6ZSA/IDUxMjAgOiBjb25maWcuYXBpLnVwbG9hZFNpemU7XHJcbiAgICBuelVwbG9hZENvbXBvbmVudC5uelNob3dVcGxvYWRMaXN0ID0gZmFsc2U7XHJcbiAgICBpZiAoY29uZmlnLmFwaS51cGxvYWRTdG9yYWdlID09PSAnZGVmYXVsdCcpIHtcclxuICAgICAgbnpVcGxvYWRDb21wb25lbnQubnpBY3Rpb24gPSBjb25maWcudXJsLmFwaSArIGNvbmZpZy5hcGkudXBsb2FkO1xyXG4gICAgICBuelVwbG9hZENvbXBvbmVudC5ueldpdGhDcmVkZW50aWFscyA9IGNvbmZpZy5hcGkud2l0aENyZWRlbnRpYWxzO1xyXG4gICAgICByZXR1cm47XHJcbiAgICB9XHJcbiAgICBuelVwbG9hZENvbXBvbmVudC5uekFjdGlvbiA9IGNvbmZpZy5hcGkudXBsb2FkO1xyXG4gICAgbnpVcGxvYWRDb21wb25lbnQubnpEYXRhID0gKGZpbGU6IE56VXBsb2FkRmlsZSk6IE9ic2VydmFibGU8YW55PiA9PiB7XHJcbiAgICAgIGNvbnN0IHVybCA9IGNvbmZpZy51cmwuYXBpICsgY29uZmlnLmFwaS51cGxvYWRGZXRjaFNpZ25lZDtcclxuICAgICAgcmV0dXJuIGh0dHAucmVxdWVzdChjb25maWcuYXBpLnVwbG9hZEZldGNoU2lnbmVkTWV0aG9kLCB1cmwsIHtcclxuICAgICAgICB3aXRoQ3JlZGVudGlhbHM6IGNvbmZpZy5hcGkud2l0aENyZWRlbnRpYWxzXHJcbiAgICAgIH0pLnBpcGUoXHJcbiAgICAgICAgbWFwKChyZXM6IGFueSkgPT4ge1xyXG4gICAgICAgICAgY29uc3Qgc2VwID0gZmlsZS5uYW1lLnNwbGl0KCcuJyk7XHJcbiAgICAgICAgICBjb25zdCBleHQgPSBzZXAubGVuZ3RoID4gMSA/ICcuJyArIHNlcC5wb3AoKS50b0xvd2VyQ2FzZSgpIDogJyc7XHJcbiAgICAgICAgICBmaWxlLmtleSA9IHJlcy5maWxlbmFtZSArIGV4dDtcclxuICAgICAgICAgIHN3aXRjaCAoY29uZmlnLmFwaS51cGxvYWRTdG9yYWdlKSB7XHJcbiAgICAgICAgICAgIGNhc2UgJ29zcyc6XHJcbiAgICAgICAgICAgICAgcmV0dXJuIHtcclxuICAgICAgICAgICAgICAgIGtleTogZmlsZS5rZXksXHJcbiAgICAgICAgICAgICAgICBwb2xpY3k6IHJlcy5vcHRpb24ucG9saWN5LFxyXG4gICAgICAgICAgICAgICAgT1NTQWNjZXNzS2V5SWQ6IHJlcy5vcHRpb24uYWNjZXNzX2tleV9pZCxcclxuICAgICAgICAgICAgICAgIFNpZ25hdHVyZTogcmVzLm9wdGlvbi5zaWduYXR1cmVcclxuICAgICAgICAgICAgICB9O1xyXG4gICAgICAgICAgICBjYXNlICdvYnMnOlxyXG4gICAgICAgICAgICAgIHJldHVybiB7XHJcbiAgICAgICAgICAgICAgICBrZXk6IGZpbGUua2V5LFxyXG4gICAgICAgICAgICAgICAgcG9saWN5OiByZXMub3B0aW9uLnBvbGljeSxcclxuICAgICAgICAgICAgICAgIEFjY2Vzc0tleUlkOiByZXMub3B0aW9uLmFjY2Vzc19rZXlfaWQsXHJcbiAgICAgICAgICAgICAgICBzaWduYXR1cmU6IHJlcy5vcHRpb24uc2lnbmF0dXJlXHJcbiAgICAgICAgICAgICAgfTtcclxuICAgICAgICAgICAgY2FzZSAnY29zJzpcclxuICAgICAgICAgICAgICByZXR1cm4ge1xyXG4gICAgICAgICAgICAgICAga2V5OiBmaWxlLmtleSxcclxuICAgICAgICAgICAgICAgIHBvbGljeTogcmVzLm9wdGlvbi5wb2xpY3ksXHJcbiAgICAgICAgICAgICAgICAncS1zaWduLWFsZ29yaXRobSc6IHJlcy5vcHRpb24uc2lnbl9hbGdvcml0aG0sXHJcbiAgICAgICAgICAgICAgICAncS1hayc6IHJlcy5vcHRpb24uYWssXHJcbiAgICAgICAgICAgICAgICAncS1rZXktdGltZSc6IHJlcy5vcHRpb24ua2V5X3RpbWUsXHJcbiAgICAgICAgICAgICAgICAncS1zaWduYXR1cmUnOiByZXMub3B0aW9uLnNpZ25hdHVyZVxyXG4gICAgICAgICAgICAgIH07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfSlcclxuICAgICAgKTtcclxuICAgIH07XHJcbiAgfVxyXG59XHJcbiJdfQ==