File: /var/www/vhost/disk-apps/pwa.sports-crowd.com/src/app/services/publication-club.service.ts
import { ApiService } from './api.service';
import { Injectable } from '@angular/core';
import { UtilsService } from './utils.service';
@Injectable({
providedIn: 'root'
})
export class PublicationClubService {
types = {
'photo': 'photo'
}
constructor(public api: ApiService, private utilsService: UtilsService) { }
async get(type?:string, take?:number) {
return new Promise(async (resolve, reject) => {
let seq = this.api.get("publication_club/get/" + (type ?? 'all') + '/' + (take ?? 1), await this.utilsService.getAccessToken());
(await seq).subscribe(
(items: any) => {
resolve(items);
},
(error) => {
reject(error);
}
);
});
}
async setReaction(data) {
return new Promise(async (resolve, reject) => {
let seq = await this.api.post(
"publication_club/setPublicationClubIterations",
data,
await this.utilsService.getAccessToken()
);
seq.subscribe(
(resp: any) => {
resolve(resp);
},
(error) => {
reject(error);
}
);
});
}
async deleteReaction(id) {
return new Promise(async (resolve, reject) => {
let seq = this.api.post("publication_club/deleteReaction/" + id, {}, await this.utilsService.getAccessToken());
(await seq).subscribe(
(resp: any) => {
resolve(resp);
},
(error) => {
reject(error);
}
);
});
}
async setComment(data) {
return new Promise(async (resolve, reject) => {
let seq = this.api.post(
"publication_club/setPublicationClubComments",
data,
await this.utilsService.getAccessToken()
);
(await seq).subscribe(
(resp: any) => {
resolve(resp);
},
(error) => {
reject(error);
}
);
});
}
async getComments(photoClubId) {
return new Promise(async (resolve, reject) => {
let seq = this.api.get("publication_club/getComments/" + photoClubId, await this.utilsService.getAccessToken());
(await seq).subscribe(
(items: any) => {
resolve(items);
},
(error) => {
reject(error);
}
);
});
}
async getById(publicationId:number) {
return new Promise(async (resolve, reject) => {
let seq = this.api.get("publication_club/getById/" + publicationId, await this.utilsService.getAccessToken());
(await seq).subscribe(
(items: any) => {
resolve(items);
},
(error) => {
reject(error);
}
);
});
}
}