|
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081 |
- import { Injectable } from '@angular/core';
- import { HttpClient, HttpHeaders } from '@angular/common/http';
-
- @Injectable({
- providedIn: 'root'
- })
- export class UserService {
- BASE_URL: string = 'https://fan-engagement.techmahindra.com';
-
- // /like-article/:id
- // /bookmark-article/:id
-
- constructor(
- private http: HttpClient
- ) { }
-
- likePost(postId: string) {
- const httpOptions = {
- headers: new HttpHeaders({
- 'Access-Control-Allow-Origin': '*',
- 'Content-Type': 'application/json',
- 'Authorization': 'Bearer ' + JSON.parse(localStorage.getItem('FBToken')).token
- })
- };
-
- return this.http.get(this.BASE_URL + '/like-article/' + postId, httpOptions).toPromise();
- }
-
- dislikePost(postId: string) {
- const httpOptions = {
- headers: new HttpHeaders({
- 'Access-Control-Allow-Origin': '*',
- 'Content-Type': 'application/json',
- 'Authorization': 'Bearer ' + JSON.parse(localStorage.getItem('FBToken')).token
- })
- };
-
- return this.http.get(this.BASE_URL + '/unlike-article/' + postId, httpOptions).toPromise();
- }
-
- BookmarkPost(postId: string) {
- const httpOptions = {
- headers: new HttpHeaders({
- 'Access-Control-Allow-Origin': '*',
- 'Content-Type': 'application/json',
- 'Authorization': 'Bearer ' + JSON.parse(localStorage.getItem('FBToken')).token
- })
- };
-
- return this.http.get(this.BASE_URL + '/bookmark-article/' + postId, httpOptions).toPromise();
- }
-
- UnBookmarkPost(postId: string) {
- const httpOptions = {
- headers: new HttpHeaders({
- 'Access-Control-Allow-Origin': '*',
- 'Content-Type': 'application/json',
- 'Authorization': 'Bearer ' + JSON.parse(localStorage.getItem('FBToken')).token
- })
- };
-
- return this.http.get(this.BASE_URL + '/unbookmark-article/' + postId, httpOptions).toPromise();
- }
-
- getUserProfile() {
- if (localStorage.getItem('FBToken')) {
- const httpOptions = {
- headers: new HttpHeaders({
- 'Access-Control-Allow-Origin': '*',
- 'Content-Type': 'application/json',
- 'Authorization': 'Bearer ' + JSON.parse(localStorage.getItem('FBToken')).token
- })
- };
-
- return this.http.get(this.BASE_URL + '/user-details/', httpOptions).toPromise();
- } else {
- return Promise.reject(null);
- }
- }
-
- }
|