@@ -2,18 +2,20 @@ package org.gitanimals.render.controller
22
33import jakarta.servlet.http.HttpServletResponse
44import org.gitanimals.core.Mode
5+ import org.gitanimals.core.PersonaType
56import org.gitanimals.core.extension.HttpResponseExtension.cacheControl
67import org.gitanimals.core.extension.StringExtension.deleteBrackets
78import org.gitanimals.core.extension.StringExtension.trimNotDigitCharacters
89import org.gitanimals.render.app.AnimationFacade
9- import org.springframework.web.bind.annotation.GetMapping
10- import org.springframework.web.bind.annotation.PathVariable
11- import org.springframework.web.bind.annotation.RequestParam
12- import org.springframework.web.bind.annotation.RestController
10+ import org.gitanimals.render.app.AssetsFacade
11+ import org.gitanimals.render.app.response.AssetsResponse
12+ import org.springframework.http.HttpHeaders
13+ import org.springframework.web.bind.annotation.*
1314
1415@RestController
1516class AnimationController (
1617 private val animationFacade : AnimationFacade ,
18+ private val assetsFacade : AssetsFacade ,
1719) {
1820
1921 @GetMapping(value = [" /farms/{username}" ], produces = [" image/svg+xml" ])
@@ -45,4 +47,12 @@ class AnimationController(
4547 mode = mode,
4648 )
4749 }
50+
51+ @GetMapping(value = [" /assets" ])
52+ fun downloadAssetsByPersonaType (
53+ @RequestHeader(HttpHeaders .AUTHORIZATION ) token : String ,
54+ @RequestParam(" personaType" ) personaType : PersonaType ,
55+ ): AssetsResponse {
56+ return assetsFacade.findAllAssets(token, personaType)
57+ }
4858}
0 commit comments