chat.service.ts 878 B

1234567891011121314151617181920212223
  1. import { Injectable } from '@angular/core';
  2. import { HttpClient } from '@angular/common/http'
  3. import { Observable } from 'rxjs';
  4. import { Environnement } from '../env';
  5. import { MessageShort } from '../interfaces/chat';
  6. import { PseudonymeList } from '../interfaces/participant';
  7. @Injectable({ providedIn: 'root' })
  8. export class ChatService
  9. {
  10. private baseURL = Environnement.apiUrl + "chat";
  11. constructor(private httpClient: HttpClient) { }
  12. getOptionListPseudonyme(): Observable<PseudonymeList[]>{ return this.httpClient.get<PseudonymeList[]>(`${this.baseURL}/nickname-list`); }
  13. getNew(last: number): Observable<MessageShort[]> { return this.httpClient.get<MessageShort[]>(`${this.baseURL}/new/${last}`); }
  14. addNew(last: number, msg: MessageShort): Observable<MessageShort[]>{ return this.httpClient.post<MessageShort[]>(`${this.baseURL}/add/${last}`, msg); }
  15. }