Skip to content

Commit

Permalink
feat: implement album apis (#3)
Browse files Browse the repository at this point in the history
  • Loading branch information
gmkim20713 committed Jun 15, 2024
1 parent 58d0ea4 commit f46c14d
Showing 1 changed file with 55 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
package kr.mafoo.photo.controller;

import kr.mafoo.photo.api.AlbumApi;
import kr.mafoo.photo.controller.dto.request.AlbumCreateRequest;
import kr.mafoo.photo.controller.dto.request.AlbumUpdateRequest;
import kr.mafoo.photo.controller.dto.response.AlbumResponse;
import org.springframework.web.bind.annotation.*;
import reactor.core.publisher.Flux;
import reactor.core.publisher.Mono;

import static kr.mafoo.photo.domain.AlbumType.*;

@RestController
public class AlbumController implements AlbumApi {

@Override
public Flux<AlbumResponse> getAlbums(
) {
return Flux.just(
new AlbumResponse("test_album_id_a", "๋‹จ์ง์ด๋ž‘", TYPE_A, "1"),
new AlbumResponse("test_album_id_b", "์•ผ๋ฟŒ๋“ค", TYPE_B, "5"),
new AlbumResponse("test_album_id_c", "๋†๊ตฌํŒŸ", TYPE_C, "2"),
new AlbumResponse("test_album_id_d", "ํ™”์‚ฌ์‚ฌ๋žŒ๋“ค", TYPE_D, "12"),
new AlbumResponse("test_album_id_e", "๊ธฐ๋…์ผ", TYPE_E, "4"),
new AlbumResponse("test_album_id_f", "์นœ๊ตฌ๋“ค์ด๋ž‘", TYPE_F, "9")
);
}

@Override
public Mono<AlbumResponse> createAlbum(
AlbumCreateRequest request
){
return Mono.just(
new AlbumResponse("test_album_id", "์‹œ๊ธˆ์น˜ํŒŒ์Šทํ•˜", TYPE_A, "0")
);
}

@Override
public Mono<AlbumResponse> updateAlbum(
String albumId,
AlbumUpdateRequest request
){
return Mono.just(
new AlbumResponse("test_album_id", "์‹œ๊ธˆ์น˜ํŒŒ์Šทํ•˜", TYPE_A, "0")
);
}

@Override
public Mono<Void> deleteAlbum(
String albumId
){
return Mono.empty();
}

}

0 comments on commit f46c14d

Please sign in to comment.