Styling publications on home page.

This commit is contained in:
Florian THIERRY
2024-06-04 13:55:26 +02:00
parent 58295398e0
commit d3041cf03d
9 changed files with 154 additions and 7 deletions

View File

@@ -0,0 +1,5 @@
export interface Author {
id: string;
name: string;
image: string;
}

View File

@@ -0,0 +1,14 @@
import { Author } from "./author";
export interface Publication {
id: string;
key: string;
title: string;
text: string;
parsedText: string;
description: string;
creationDate: Date;
illustrationId: string;
categoryId: string;
author: Author;
}

View File

@@ -0,0 +1,15 @@
import { HttpClient } from '@angular/common/http';
import { Injectable, inject } from '@angular/core';
import { lastValueFrom } from 'rxjs';
import { Publication } from './model/publication';
@Injectable({
providedIn: 'root'
})
export class PublicationRestService {
private httpClient = inject(HttpClient);
getLatest(): Promise<Publication[]> {
return lastValueFrom(this.httpClient.get<Publication[]>('/api/publications/latest'));
}
}