UNPKG

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
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