sinProject-Inc/talk

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

Summary

Maintainability
A
55 mins
Test Coverage
import { Api } from '$lib/api/api'
import { ApiPath } from '$lib/api/api_path'
import type { Avatar } from './avatar'

export class GetAvatarApi {
    private readonly _api_path: ApiPath

    public constructor(private readonly _user_id: string) {
        this._api_path = ApiPath.api_directory.connect('get-avatar').connect(this._user_id)
    }

    public async fetch(): Promise<Avatar> {
        const api = new Api(this._api_path)

        return await api.fetch<Avatar>()
    }
}