@hsaadawy/ngx-chat
Version:
24 lines • 2.56 kB
JavaScript
import { HttpClient } from '@angular/common/http';
import { Injectable } from '@angular/core';
import { Contact } from '../core/contact';
import { LogService } from './log.service';
export class ContactFactoryService {
constructor(logService, httpClient) {
this.logService = logService;
this.httpClient = httpClient;
}
createContact(jidPlain, name, avatar) {
if (!name) {
name = jidPlain;
}
return new Contact(this.httpClient, jidPlain, name, avatar);
}
}
ContactFactoryService.decorators = [
{ type: Injectable }
];
ContactFactoryService.ctorParameters = () => [
{ type: LogService },
{ type: HttpClient }
];
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29udGFjdC1mYWN0b3J5LnNlcnZpY2UuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9wYXp6bmV0d29yay9uZ3gtY2hhdC9zcmMvbGliL3NlcnZpY2VzL2NvbnRhY3QtZmFjdG9yeS5zZXJ2aWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxzQkFBc0IsQ0FBQztBQUNsRCxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQzNDLE9BQU8sRUFBRSxPQUFPLEVBQUUsTUFBTSxpQkFBaUIsQ0FBQztBQUMxQyxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBRzNDLE1BQU0sT0FBTyxxQkFBcUI7SUFFOUIsWUFBb0IsVUFBc0IsRUFBUyxVQUF1QjtRQUF0RCxlQUFVLEdBQVYsVUFBVSxDQUFZO1FBQVMsZUFBVSxHQUFWLFVBQVUsQ0FBYTtJQUFJLENBQUM7SUFFL0UsYUFBYSxDQUFDLFFBQWdCLEVBQ2hCLElBQWEsRUFDYixNQUFlO1FBQ3pCLElBQUksQ0FBQyxJQUFJLEVBQUU7WUFDUCxJQUFJLEdBQUcsUUFBUSxDQUFDO1NBQ25CO1FBQ0QsT0FBTyxJQUFJLE9BQU8sQ0FBQyxJQUFJLENBQUMsVUFBVSxFQUFDLFFBQVEsRUFBRSxJQUFJLEVBQUUsTUFBTSxDQUFDLENBQUM7SUFDL0QsQ0FBQzs7O1lBWkosVUFBVTs7O1lBRkYsVUFBVTtZQUhWLFVBQVUiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBIdHRwQ2xpZW50IH0gZnJvbSAnQGFuZ3VsYXIvY29tbW9uL2h0dHAnO1xyXG5pbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IENvbnRhY3QgfSBmcm9tICcuLi9jb3JlL2NvbnRhY3QnO1xyXG5pbXBvcnQgeyBMb2dTZXJ2aWNlIH0gZnJvbSAnLi9sb2cuc2VydmljZSc7XHJcblxyXG5ASW5qZWN0YWJsZSgpXHJcbmV4cG9ydCBjbGFzcyBDb250YWN0RmFjdG9yeVNlcnZpY2Uge1xyXG5cclxuICAgIGNvbnN0cnVjdG9yKHByaXZhdGUgbG9nU2VydmljZTogTG9nU2VydmljZSxwcml2YXRlIGh0dHBDbGllbnQgOiBIdHRwQ2xpZW50KSB7IH1cclxuXHJcbiAgICBjcmVhdGVDb250YWN0KGppZFBsYWluOiBzdHJpbmcsXHJcbiAgICAgICAgICAgICAgICAgIG5hbWU/OiBzdHJpbmcsXHJcbiAgICAgICAgICAgICAgICAgIGF2YXRhcj86IHN0cmluZykge1xyXG4gICAgICAgIGlmICghbmFtZSkge1xyXG4gICAgICAgICAgICBuYW1lID0gamlkUGxhaW47XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHJldHVybiBuZXcgQ29udGFjdCh0aGlzLmh0dHBDbGllbnQsamlkUGxhaW4sIG5hbWUsIGF2YXRhcik7XHJcbiAgICB9XHJcblxyXG59XHJcbiJdfQ==