From 591dcdf63449bb797dbb35df8d216da5d675c637 Mon Sep 17 00:00:00 2001 From: Sergey Yarkov Date: Wed, 11 Aug 2021 19:51:44 +0300 Subject: [PATCH] feat: loading user likes --- app/Controllers/Http/Api/v1/MeController.ts | 2 +- app/Models/User.ts | 5 +++++ app/Services/MeService.ts | 2 +- 3 files changed, 7 insertions(+), 2 deletions(-) diff --git a/app/Controllers/Http/Api/v1/MeController.ts b/app/Controllers/Http/Api/v1/MeController.ts index ff8a8b3..a2ed735 100644 --- a/app/Controllers/Http/Api/v1/MeController.ts +++ b/app/Controllers/Http/Api/v1/MeController.ts @@ -28,7 +28,7 @@ export default class MeController extends BaseController { * GET /me */ public async show(ctx: HttpContextContract) { - const result = await this.meService.fetchUserContacts(ctx.auth); + const result = await this.meService.fetchUserData(ctx.auth); if (!result.success && result.error) { throw new Exception(result.message, result.status, result.error.code); diff --git a/app/Models/User.ts b/app/Models/User.ts index 63c8d85..64dc43b 100644 --- a/app/Models/User.ts +++ b/app/Models/User.ts @@ -51,6 +51,11 @@ export default class User extends BaseModel { }) public courses: ManyToMany; + @manyToMany(() => Course, { + pivotTable: 'courses_likes', + }) + public likes: ManyToMany; + @column.dateTime({ autoCreate: true, serializeAs: null }) public createdAt: DateTime; diff --git a/app/Services/MeService.ts b/app/Services/MeService.ts index 42ed7d6..f42d77d 100644 --- a/app/Services/MeService.ts +++ b/app/Services/MeService.ts @@ -27,7 +27,7 @@ export default class MeService { * @param auth AuthContract * @returns Response */ - public async fetchUserContacts(auth: AuthContract): Promise { + public async fetchUserData(auth: AuthContract): Promise { const user = await auth.use(this.authGuard).authenticate(); await user.load('roles');