import { UserClient } from "@olagg/protos"; import User from "../../domain/entities/user"; import UserRepository from "../../domain/repositories/user.repository"; export default class UserRepositoryImpl implements UserRepository{ async find(userId: number): Promise{ const api = await UserClient.initialize(); return await new Promise( (resolve, rejects) => { api.GetUser({ id: userId }, (err, response) => { if (err) rejects(err); else resolve( new User( response!.user!.id!, response!.user!.level!.value! )); }); }); } }