init backend, added admin page in front
Signed-off-by: Nicolas Froger <nicolas@kektus.xyz>
This commit is contained in:
parent
5c6e641fbd
commit
ddc6c64f0f
89 changed files with 5083 additions and 9 deletions
|
|
@ -0,0 +1,25 @@
|
|||
package fr.kektus.summer2024.converters;
|
||||
|
||||
import fr.kektus.summer2024.data.model.Post;
|
||||
import fr.kektus.summer2024.domain.service.AssetService;
|
||||
import fr.kektus.summer2024.presentation.rest.PostApi;
|
||||
import jakarta.enterprise.context.ApplicationScoped;
|
||||
import jakarta.inject.Inject;
|
||||
|
||||
@ApplicationScoped
|
||||
public class PublicPostConverter {
|
||||
@Inject AssetService assetService;
|
||||
|
||||
public PostApi.PostDto toPostDto(Post post) {
|
||||
return new PostApi.PostDto().withId(post.id)
|
||||
.withDate(post.date)
|
||||
.withDescription(post.description)
|
||||
.withAssets(post.assets.stream()
|
||||
.map(assetService::getPresignedUrlForAsset)
|
||||
.toList())
|
||||
.withLocation(new PostApi.PostDto.Location().withCity(post.city)
|
||||
.withCountry(post.country)
|
||||
.withLat(post.latitude)
|
||||
.withLon(post.longitude));
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue