ngx-avatars
Version:
A universal avatar component for Angular applications that fetches / generates avatar based on the information you have about the user.
17 lines • 2.02 kB
JavaScript
import { AvatarSource } from './avatar-source.enum';
/**
* Custom source implementation (with no cache).
* return custom image as an avatar
*
*/
export class CustomNoCache {
constructor(sourceId) {
this.sourceId = sourceId;
this.sourceType = AvatarSource.CUSTOM;
}
getAvatar() {
const urlSuffix = Math.random();
return `${this.sourceId}${this.sourceId.indexOf('?') > -1 ? '&' : '?'}_=${urlSuffix}`;
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3VzdG9tLW5vLWNhY2hlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvbmd4LWF2YXRhcnMvc3JjL2xpYi9zb3VyY2VzL2N1c3RvbS1uby1jYWNoZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFDQSxPQUFPLEVBQUMsWUFBWSxFQUFDLE1BQU0sc0JBQXNCLENBQUM7QUFFbEQ7Ozs7R0FJRztBQUNILE1BQU0sT0FBTyxhQUFhO0lBR3hCLFlBQW1CLFFBQWdCO1FBQWhCLGFBQVEsR0FBUixRQUFRLENBQVE7UUFGMUIsZUFBVSxHQUFpQixZQUFZLENBQUMsTUFBTSxDQUFDO0lBRWxCLENBQUM7SUFFaEMsU0FBUztRQUNkLE1BQU0sU0FBUyxHQUFHLElBQUksQ0FBQyxNQUFNLEVBQUUsQ0FBQztRQUNoQyxPQUFPLEdBQUcsSUFBSSxDQUFDLFFBQVEsR0FBRyxJQUFJLENBQUMsUUFBUSxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxHQUFHLEtBQUssU0FBUyxFQUFFLENBQUM7SUFDeEYsQ0FBQztDQUNGIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtTb3VyY2V9IGZyb20gJy4vc291cmNlJztcclxuaW1wb3J0IHtBdmF0YXJTb3VyY2V9IGZyb20gJy4vYXZhdGFyLXNvdXJjZS5lbnVtJztcclxuXHJcbi8qKlxyXG4gKiAgQ3VzdG9tIHNvdXJjZSBpbXBsZW1lbnRhdGlvbiAod2l0aCBubyBjYWNoZSkuXHJcbiAqICByZXR1cm4gY3VzdG9tIGltYWdlIGFzIGFuIGF2YXRhclxyXG4gKlxyXG4gKi9cclxuZXhwb3J0IGNsYXNzIEN1c3RvbU5vQ2FjaGUgaW1wbGVtZW50cyBTb3VyY2Uge1xyXG4gIHJlYWRvbmx5IHNvdXJjZVR5cGU6IEF2YXRhclNvdXJjZSA9IEF2YXRhclNvdXJjZS5DVVNUT007XHJcblxyXG4gIGNvbnN0cnVjdG9yKHB1YmxpYyBzb3VyY2VJZDogc3RyaW5nKSB7fVxyXG5cclxuICBwdWJsaWMgZ2V0QXZhdGFyKCk6IHN0cmluZyB7XHJcbiAgICBjb25zdCB1cmxTdWZmaXggPSBNYXRoLnJhbmRvbSgpO1xyXG4gICAgcmV0dXJuIGAke3RoaXMuc291cmNlSWR9JHt0aGlzLnNvdXJjZUlkLmluZGV4T2YoJz8nKSA+IC0xID8gJyYnIDogJz8nfV89JHt1cmxTdWZmaXh9YDtcclxuICB9XHJcbn1cclxuIl19