ngx-uploadx
Version:
Angular Resumable Upload Module
22 lines • 2.81 kB
JavaScript
import { Injectable } from '@angular/core';
import { createHash } from './utils';
import * as i0 from "@angular/core";
export class IdService {
generateId(uploader) {
const print = JSON.stringify({
...uploader.metadata,
type: uploader.constructor.name,
endpoint: uploader.endpoint
});
return createHash(uploader.name + uploader.size).toString(16) + createHash(print).toString(16);
}
static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: IdService, deps: [], target: i0.ɵɵFactoryTarget.Injectable });
static ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: IdService, providedIn: 'root' });
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: IdService, decorators: [{
type: Injectable,
args: [{
providedIn: 'root'
}]
}] });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaWQuc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy91cGxvYWR4L2xpYi9pZC5zZXJ2aWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFFM0MsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLFNBQVMsQ0FBQzs7QUFTckMsTUFBTSxPQUFPLFNBQVM7SUFDcEIsVUFBVSxDQUFDLFFBQWtCO1FBQzNCLE1BQU0sS0FBSyxHQUFHLElBQUksQ0FBQyxTQUFTLENBQUM7WUFDM0IsR0FBRyxRQUFRLENBQUMsUUFBUTtZQUNwQixJQUFJLEVBQUUsUUFBUSxDQUFDLFdBQVcsQ0FBQyxJQUFJO1lBQy9CLFFBQVEsRUFBRSxRQUFRLENBQUMsUUFBUTtTQUM1QixDQUFDLENBQUM7UUFDSCxPQUFPLFVBQVUsQ0FBQyxRQUFRLENBQUMsSUFBSSxHQUFHLFFBQVEsQ0FBQyxJQUFJLENBQUMsQ0FBQyxRQUFRLENBQUMsRUFBRSxDQUFDLEdBQUcsVUFBVSxDQUFDLEtBQUssQ0FBQyxDQUFDLFFBQVEsQ0FBQyxFQUFFLENBQUMsQ0FBQztJQUNqRyxDQUFDO3dHQVJVLFNBQVM7NEdBQVQsU0FBUyxjQUZSLE1BQU07OzRGQUVQLFNBQVM7a0JBSHJCLFVBQVU7bUJBQUM7b0JBQ1YsVUFBVSxFQUFFLE1BQU07aUJBQ25CIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgVXBsb2FkZXIgfSBmcm9tICcuL3VwbG9hZGVyJztcbmltcG9ydCB7IGNyZWF0ZUhhc2ggfSBmcm9tICcuL3V0aWxzJztcblxuZXhwb3J0IGludGVyZmFjZSBVaWRTZXJ2aWNlIHtcbiAgZ2VuZXJhdGVJZCh1cGxvYWRlcjogVXBsb2FkZXIpOiBQcm9taXNlPHN0cmluZz4gfCBzdHJpbmc7XG59XG5cbkBJbmplY3RhYmxlKHtcbiAgcHJvdmlkZWRJbjogJ3Jvb3QnXG59KVxuZXhwb3J0IGNsYXNzIElkU2VydmljZSBpbXBsZW1lbnRzIFVpZFNlcnZpY2Uge1xuICBnZW5lcmF0ZUlkKHVwbG9hZGVyOiBVcGxvYWRlcik6IFByb21pc2U8c3RyaW5nPiB8IHN0cmluZyB7XG4gICAgY29uc3QgcHJpbnQgPSBKU09OLnN0cmluZ2lmeSh7XG4gICAgICAuLi51cGxvYWRlci5tZXRhZGF0YSxcbiAgICAgIHR5cGU6IHVwbG9hZGVyLmNvbnN0cnVjdG9yLm5hbWUsXG4gICAgICBlbmRwb2ludDogdXBsb2FkZXIuZW5kcG9pbnRcbiAgICB9KTtcbiAgICByZXR1cm4gY3JlYXRlSGFzaCh1cGxvYWRlci5uYW1lICsgdXBsb2FkZXIuc2l6ZSkudG9TdHJpbmcoMTYpICsgY3JlYXRlSGFzaChwcmludCkudG9TdHJpbmcoMTYpO1xuICB9XG59XG4iXX0=