diff --git a/apps/api/v2/src/ee/me/me.controller.e2e-spec.ts b/apps/api/v2/src/ee/me/me.controller.e2e-spec.ts index 249bde4fcb2509..0aa8f01832cf90 100644 --- a/apps/api/v2/src/ee/me/me.controller.e2e-spec.ts +++ b/apps/api/v2/src/ee/me/me.controller.e2e-spec.ts @@ -95,6 +95,8 @@ describe("Me Endpoints", () => { expect(responseBody.data.id).toEqual(user.id); expect(responseBody.data.email).toEqual(user.email); expect(responseBody.data.name).toEqual(user.name); + expect(responseBody.data.avatarUrl).toEqual(user.avatarUrl); + expect(responseBody.data.bio).toEqual(user.bio); expect(responseBody.data.timeFormat).toEqual(user.timeFormat); expect(responseBody.data.defaultScheduleId).toEqual(user.defaultScheduleId); expect(responseBody.data.weekStart).toEqual(user.weekStart); @@ -117,6 +119,8 @@ describe("Me Endpoints", () => { expect(responseBody.data.id).toEqual(user.id); expect(responseBody.data.email).toEqual(user.email); + expect(responseBody.data.avatarUrl).toEqual(user.avatarUrl); + expect(responseBody.data.bio).toEqual(user.bio); expect(responseBody.data.timeFormat).toEqual(user.timeFormat); expect(responseBody.data.defaultScheduleId).toEqual(user.defaultScheduleId); expect(responseBody.data.weekStart).toEqual(user.weekStart); @@ -151,13 +155,13 @@ describe("Me Endpoints", () => { }); it("should not update user associated with access token given invalid time format", async () => { - const bodyWithIncorrectTimeFormat: UpdateManagedUserInput = { timeFormat: 100 as any }; + const bodyWithIncorrectTimeFormat = { timeFormat: 100 }; return request(app.getHttpServer()).patch("/v2/me").send(bodyWithIncorrectTimeFormat).expect(400); }); it("should not update user associated with access token given invalid week start", async () => { - const bodyWithIncorrectWeekStart: UpdateManagedUserInput = { weekStart: "waba luba dub dub" as any }; + const bodyWithIncorrectWeekStart = { weekStart: "waba luba dub dub" }; return request(app.getHttpServer()).patch("/v2/me").send(bodyWithIncorrectWeekStart).expect(400); }); diff --git a/apps/api/v2/src/ee/me/outputs/me.output.ts b/apps/api/v2/src/ee/me/outputs/me.output.ts index 3c46c146586c8a..d4cec75c2c41fb 100644 --- a/apps/api/v2/src/ee/me/outputs/me.output.ts +++ b/apps/api/v2/src/ee/me/outputs/me.output.ts @@ -27,6 +27,14 @@ export class MeOutput { @DocsProperty({ type: String, nullable: true }) name!: string | null; + @IsString() + @DocsProperty({ type: String, nullable: true }) + avatarUrl!: string | null; + + @IsString() + @DocsProperty({ type: String, nullable: true }) + bio!: string | null; + @IsInt() @DocsProperty() timeFormat!: number; diff --git a/packages/platform/types/me.ts b/packages/platform/types/me.ts index ffa1812276358d..94b5cdfaeaf26b 100644 --- a/packages/platform/types/me.ts +++ b/packages/platform/types/me.ts @@ -4,6 +4,8 @@ export const userSchemaResponse = z.object({ id: z.number().int(), email: z.string(), name: z.string().nullable(), + avatarUrl: z.string().nullable(), + bio: z.string().nullable(), timeFormat: z.number().int().default(12), defaultScheduleId: z.number().int().nullable(), weekStart: z.string(),