From f95c5fe31d70b38547e4199c0966072e7635058f Mon Sep 17 00:00:00 2001 From: Bernardo Vieira Date: Mon, 11 Sep 2023 22:08:54 +0100 Subject: [PATCH] [chore] hardcode levels to client (#881) --- packages/api/src/controllers/v2/learnAndEarn.ts | 2 +- packages/api/src/routes/v2/learnAndEarn.ts | 7 +++++++ packages/core/src/services/learnAndEarn/userData.ts | 10 +++++++++- 3 files changed, 17 insertions(+), 2 deletions(-) diff --git a/packages/api/src/controllers/v2/learnAndEarn.ts b/packages/api/src/controllers/v2/learnAndEarn.ts index 0d71cba19..403a07d54 100644 --- a/packages/api/src/controllers/v2/learnAndEarn.ts +++ b/packages/api/src/controllers/v2/learnAndEarn.ts @@ -23,7 +23,7 @@ class LearnAndEarnController { } services.learnAndEarn - .total(req.user.userId) + .total(req.user.userId, req.clientId || 1) .then(r => standardResponse(res, 200, true, r)) .catch(e => standardResponse(res, 400, false, '', { error: e })); }; diff --git a/packages/api/src/routes/v2/learnAndEarn.ts b/packages/api/src/routes/v2/learnAndEarn.ts index d924e76a0..a35c05af8 100644 --- a/packages/api/src/routes/v2/learnAndEarn.ts +++ b/packages/api/src/routes/v2/learnAndEarn.ts @@ -204,6 +204,13 @@ export default (app: Router): void => { * tags: * - "learn-and-earn" * summary: "Get user metrics" + * parameters: + * - in: header + * name: client-id + * schema: + * type: integer + * required: false + * description: optional client id * responses: * "200": * description: OK diff --git a/packages/core/src/services/learnAndEarn/userData.ts b/packages/core/src/services/learnAndEarn/userData.ts index 5da7541ba..9e434461e 100644 --- a/packages/core/src/services/learnAndEarn/userData.ts +++ b/packages/core/src/services/learnAndEarn/userData.ts @@ -4,7 +4,10 @@ import { BaseError } from '../../utils/baseError'; import { formatObjectToNumber } from '../../utils'; import { models } from '../../database'; -export async function total(userId: number): Promise<{ +export async function total( + userId: number, + clientId: number +): Promise<{ lesson: { completed: number; total: number; @@ -91,6 +94,11 @@ export async function total(userId: number): Promise<{ const level = formatObjectToNumber(levels[0]); const lesson = formatObjectToNumber(lessons[0]); + if (clientId === 2) { + level.total = 1; + lesson.total = 7; + } + return { lesson, level,