src/app/services/posts.service.ts
Servicio para gestionar la creación, modificación, eliminación y obtención de publicaciones.
Properties |
Methods |
addpost | ||||||
addpost(post: Posts)
|
||||||
Defined in src/app/services/posts.service.ts:28
|
||||||
Crea una publicación.
Parameters :
Returns :
Observable<any>
|
deletePost | ||||||
deletePost(post: Posts)
|
||||||
Defined in src/app/services/posts.service.ts:50
|
||||||
Elimina una publicación.
Parameters :
Returns :
Observable<Posts>
|
getposts | ||||||||||
getposts(phone, pc, consola, other)
|
||||||||||
Defined in src/app/services/posts.service.ts:36
|
||||||||||
Obtiene publicaciones del usuario.
Parameters :
Returns :
Observable<Posts[]>
|
getpostsOwner | ||||||
getpostsOwner(id: number)
|
||||||
Defined in src/app/services/posts.service.ts:43
|
||||||
Obtiene publicaciones propias del usuario.
Parameters :
Returns :
Observable<Posts[]>
|
updatePost | ||||||
updatePost(post: Posts)
|
||||||
Defined in src/app/services/posts.service.ts:57
|
||||||
Modifica una publicación.
Parameters :
Returns :
Observable<any>
|
uri |
Type : string
|
Default value : 'https://fixlab-backend.herokuapp.com/posts'
|
Defined in src/app/services/posts.service.ts:18
|
URL al hosting del backend. |
import { Injectable } from '@angular/core';
import { HttpClient } from '@angular/common/http';
import { publish } from 'rxjs/operators';
import { Router } from '@angular/router';
import { Observable, of } from 'rxjs'
import { Posts } from '../../models/posts';
/**
*Servicio para gestionar la creación, modificación, eliminación y obtención de publicaciones.
*/
@Injectable({
providedIn: 'root'
})
export class PostsService {
/**
*URL al hosting del backend.
*/
uri = 'https://fixlab-backend.herokuapp.com/posts';
/**
*@ignore
*/
constructor(private http: HttpClient, private router: Router) { }
/**
*Crea una publicación.
*/
addpost(post: Posts): Observable<any> {
const url=` ${this.uri}/add`
console.log(post);
return this.http.post(url, post);
};
/**
*Obtiene publicaciones del usuario.
*/
getposts(phone, pc, consola, other): Observable<Posts[]> {
const url=` ${this.uri}/`
return this.http.get<Posts[]>(url);
};
/**
*Obtiene publicaciones propias del usuario.
*/
getpostsOwner(id: number): Observable<Posts[]> {
const url = `${this.uri}/${id}`;
return this.http.get<Posts[]>(url);
}
/**
*Elimina una publicación.
*/
deletePost(post: Posts): Observable<Posts>{
const url=` ${this.uri}/delete/${post.id_post}`
return this.http.delete<Posts>(url);
}
/**
*Modifica una publicación.
*/
updatePost(post: Posts): Observable<any>
{
const url=` ${this.uri}/update`
return this.http.post(url, post);
}
}