sinProject-Inc/talk

View on GitHub
src/lib/avatar/avatar_url.ts

Summary

Maintainability
A
0 mins
Test Coverage
import type { UserId } from '../user/user_id'
import { ApiPath } from '../api/api_path'

export class AvatarUrl {
    public constructor(private readonly _user_id: UserId) {}

    public get url(): string {
        try {
            const api_path = ApiPath.api_directory.connect('avatar').connect(this._user_id.id.toString())

            return api_path.path()
        } catch (error) {
            // eslint-disable-next-line no-console
            console.error(error)

            return ''
        }
    }
}