@@ -20,7 +20,7 @@ import { User } from '@prisma/client';
2020import { CreateCafeDto } from './dto/req/createCafe.dto' ;
2121import { UpdateCafeDto } from './dto/req/updateCafe.dto' ;
2222import { GetNearCafeListDto } from './dto/req/getNearCafeList.dto' ;
23- import { GeneralCafeDto } from './dto/res/generalCafe.dto' ;
23+ import { GeneralCafeResDto } from './dto/res/generalCafe.dto' ;
2424import { SetCafePreferenceDto } from './dto/req/setCafePreference.dto' ;
2525import {
2626 ApiBearerAuth ,
@@ -30,6 +30,8 @@ import {
3030 ApiUnauthorizedResponse ,
3131} from '@nestjs/swagger' ;
3232import { PreferenceStatusDto } from './dto/res/preferenceStatus.dto' ;
33+ import { SwipeCafeListResDto } from './dto/res/switeCafeListRes.dto' ;
34+ import { GetSwipeCafeListDto } from './dto/req/getSwipeCafeList.dto' ;
3335
3436@Controller ( 'cafe' )
3537export class CafeController {
@@ -39,7 +41,7 @@ export class CafeController {
3941 summary : 'get near cafe list' ,
4042 } )
4143 @ApiOkResponse ( {
42- type : Array < GeneralCafeDto > ,
44+ type : Array < GeneralCafeResDto > ,
4345 description : 'Near cafe list based on given gps' ,
4446 } )
4547 @ApiInternalServerErrorResponse ( {
@@ -48,15 +50,15 @@ export class CafeController {
4850 @Get ( 'near' )
4951 async getNearCafeList (
5052 @Query ( ) query : GetNearCafeListDto ,
51- ) : Promise < GeneralCafeDto [ ] > {
53+ ) : Promise < GeneralCafeResDto [ ] > {
5254 return await this . cafeService . getNearCafeList ( query ) ;
5355 }
5456
5557 @ApiOperation ( {
5658 summary : 'get detailed cafe info' ,
5759 } )
5860 @ApiOkResponse ( {
59- type : GeneralCafeDto ,
61+ type : GeneralCafeResDto ,
6062 description : 'Detailed cafe information' ,
6163 } )
6264 @ApiInternalServerErrorResponse ( {
@@ -72,7 +74,7 @@ export class CafeController {
7274 description : 'only available adminitrator or permitted person' ,
7375 } )
7476 @ApiOkResponse ( {
75- type : GeneralCafeDto ,
77+ type : GeneralCafeResDto ,
7678 description : 'Created cafe information' ,
7779 } )
7880 @ApiUnauthorizedResponse ( { description : 'Unauthorized' } )
@@ -90,7 +92,7 @@ export class CafeController {
9092 summary : 'update cafe info' ,
9193 } )
9294 @ApiOkResponse ( {
93- type : GeneralCafeDto ,
95+ type : GeneralCafeResDto ,
9496 description : 'Updated cafe information with detail' ,
9597 } )
9698 @ApiUnauthorizedResponse ( { description : 'Unauthorized' } )
@@ -174,4 +176,27 @@ export class CafeController {
174176 ) : Promise < PreferenceStatusDto > {
175177 return await this . cafeService . getCafePreference ( user . uuid , cafeId ) ;
176178 }
179+
180+ @ApiOperation ( {
181+ summary : 'get swiping near cafe list' ,
182+ description :
183+ '카페를 평가(스와이핑)하기 위해, 좌표를 기반으로 일정 거리 내에 있는 카페들을 반환합니다.' ,
184+ } )
185+ @ApiOkResponse ( {
186+ type : SwipeCafeListResDto ,
187+ description : 'Swiping target cafe list' ,
188+ } )
189+ @ApiUnauthorizedResponse ( { description : 'Unauthorized' } )
190+ @ApiInternalServerErrorResponse ( {
191+ description : 'Internal Server Error' ,
192+ } )
193+ @ApiBearerAuth ( 'JWT' )
194+ @Get ( 'swipe/search' )
195+ @UseGuards ( JwtAuthGuard )
196+ async getSwipeCafeList (
197+ @GetUser ( ) user : User ,
198+ @Query ( ) query : GetSwipeCafeListDto ,
199+ ) : Promise < SwipeCafeListResDto > {
200+ return await this . cafeService . getSwipeCafeList ( user , query ) ;
201+ }
177202}
0 commit comments