Skip to content

Commit

Permalink
Merge pull request #1387 from academic-relations/1386-fix-api-act-028
Browse files Browse the repository at this point in the history
refactor: update activity summary type and response handling
  • Loading branch information
Gerbera3090 authored Jan 25, 2025
2 parents 59eaa6c + c313caa commit 54d751a
Show file tree
Hide file tree
Showing 4 changed files with 11 additions and 14 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -120,7 +120,6 @@ export default class ActivityActivityTermService {
const semesters = await this.clubPublicService.getClubsExistedSemesters({
clubId: query.clubId,
});
console.log("asdfAsdf", semesters);
const activityTerms: ApiAct009ResponseOk["terms"] = [];
await Promise.all(
semesters.map(async semester => {
Expand Down
4 changes: 2 additions & 2 deletions packages/api/src/feature/activity/service/activity.service.ts
Original file line number Diff line number Diff line change
Expand Up @@ -1453,10 +1453,10 @@ export default class ActivityService {
club: clubMap.get(activity.club.id),
chargedExecutive: activity.chargedExecutive?.id
? executiveMap.get(activity.chargedExecutive.id)
: undefined,
: null,
commentedExecutive: activity.commentedExecutive?.id
? executiveMap.get(activity.commentedExecutive.id)
: undefined,
: null,
}));

return {
Expand Down
9 changes: 7 additions & 2 deletions packages/interface/src/api/activity/endpoint/apiAct028.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ import { z } from "zod";

import { zExecutiveSummary } from "@sparcs-clubs/interface/api/user/type/user.type";

import { zActivitySummaryExecutiveResponse } from "../type/activity.type";
import { zActivitySummaryResponse } from "../type/activity.type";

const url = (executiveId: number) =>
`/executive/activities/executives/executive/${executiveId}/brief`;
Expand All @@ -22,7 +22,12 @@ const requestBody = z.object({});
const responseBodyMap = {
[HttpStatusCode.Ok]: z.object({
chargedExecutive: zExecutiveSummary,
activities: zActivitySummaryExecutiveResponse.array(),
activities: zActivitySummaryResponse
.extend({
chargedExecutive: zExecutiveSummary.nullable(),
commentedExecutive: zExecutiveSummary.nullable(),
})
.array(),
}),
};

Expand Down
11 changes: 2 additions & 9 deletions packages/interface/src/api/activity/type/activity.type.ts
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,8 @@ export const zActivitySummary = z.object({
activityTypeEnum: z.nativeEnum(ActivityTypeEnum),
club: zClubSummary.pick({ id: true }),
name: z.string().max(255),
chargedExecutive: zExecutiveSummary.pick({ id: true }).optional(),
commentedExecutive: zExecutiveSummary.pick({ id: true }).optional(),
commentedAt: z.coerce.date().nullable(),
editedAt: z.coerce.date(),
updatedAt: z.coerce.date(),
Expand All @@ -29,12 +31,6 @@ export const zActivitySummaryResponse = zActivitySummary.extend({
club: zClubSummary,
});

export const zActivitySummaryExecutiveResponse =
zActivitySummaryResponse.extend({
chargedExecutive: zExecutiveSummary.optional(),
commentedExecutive: zExecutiveSummary.optional(),
});

// TODO: 수정 필요
export const zActivityD = z.object({
id: z.coerce.number().int().min(1),
Expand All @@ -44,7 +40,4 @@ export const zActivityD = z.object({

export type IActivitySummary = z.infer<typeof zActivitySummary>;
export type IActivityResponseSummary = z.infer<typeof zActivitySummaryResponse>;
export type IActivitySummaryExecutiveResponse = z.infer<
typeof zActivitySummaryExecutiveResponse
>;
export type IActivityD = z.infer<typeof zActivityD>;

0 comments on commit 54d751a

Please sign in to comment.