Skip to content

Commit

Permalink
✨ 그룹 생성 시 승인코드 반환
Browse files Browse the repository at this point in the history
  • Loading branch information
ldhbenecia committed Feb 2, 2024
1 parent 84bf986 commit 95264d6
Show file tree
Hide file tree
Showing 3 changed files with 9 additions and 4 deletions.
5 changes: 4 additions & 1 deletion app/backend/src/groups/groups.controller.ts
Original file line number Diff line number Diff line change
Expand Up @@ -72,7 +72,10 @@ export class GroupsController {
@ApiBody({ type: CreateGroupsDto })
@ApiResponse({ status: 201, description: 'Successfully created', type: CreateGroupsDto })
@ApiResponse({ status: 401, description: 'Unauthorized' })
async createGroups(@Body() createGroupsDto: CreateGroupsDto, @GetUser() member: Member): Promise<Group> {
async createGroups(
@Body() createGroupsDto: CreateGroupsDto,
@GetUser() member: Member,
): Promise<{ group: Group; accessCode: string }> {
return this.groupsService.createGroups(createGroupsDto, member);
}

Expand Down
6 changes: 4 additions & 2 deletions app/backend/src/groups/groups.repository.ts
Original file line number Diff line number Diff line change
Expand Up @@ -82,7 +82,7 @@ export class GroupsRepository {
}));
}

async createGroups(createGroupsDto: CreateGroupsDto, member: Member): Promise<Group> {
async createGroups(createGroupsDto: CreateGroupsDto, member: Member): Promise<{ group: Group; accessCode: string }> {
try {
const { title, groupTypeId } = createGroupsDto;

Expand All @@ -104,7 +104,9 @@ export class GroupsRepository {
},
});

return group;
await this.joinGroup(Number(group.id), member);

return { group, accessCode };
} catch (error) {
throw new Error(`Failed to create group: ${error.message}`);
}
Expand Down
2 changes: 1 addition & 1 deletion app/backend/src/groups/groups.service.ts
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ export class GroupsService {
return this.groupsRepository.getAllMembersOfGroup(id);
}

async createGroups(createGroupsDto: CreateGroupsDto, member: Member): Promise<Group> {
async createGroups(createGroupsDto: CreateGroupsDto, member: Member): Promise<{ group: Group; accessCode: string }> {
return this.groupsRepository.createGroups(createGroupsDto, member);
}

Expand Down

0 comments on commit 95264d6

Please sign in to comment.