blob: 1ec626f31806bea2a74f637efdf08b4d4f7bb9ad [file] [log] [blame]
idillon18283ac2023-01-07 12:06:42 -05001/*
2 * Copyright (C) 2022 Savoir-faire Linux Inc.
3 *
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU Affero General Public License as
6 * published by the Free Software Foundation; either version 3 of the
7 * License, or (at your option) any later version.
8 *
9 * This program is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * GNU Affero General Public License for more details.
13 *
14 * You should have received a copy of the GNU Affero General Public
15 * License along with this program. If not, see
16 * <https://www.gnu.org/licenses/>.
17 */
18
19import { IContact } from 'jami-web-common';
20import { Container, Service } from 'typedi';
21
22import { Jamid } from '../jamid/jamid.js';
23
24const jamid = Container.get(Jamid);
25
26@Service()
27export class ContactService {
28 async getContactFromUri(accountId: string, contactUri: string): Promise<IContact> {
29 const { username } = await jamid.lookupAddress(contactUri, accountId);
30
31 return {
32 uri: contactUri,
33 registeredName: username,
34 };
35 }
36}