achievements.service.ts 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. import { AuthServiceService } from './auth-service.service';
  2. import { HttpClient } from '@angular/common/http';
  3. import { Injectable } from '@angular/core';
  4. import { NgxSpinnerService } from 'ngx-spinner';
  5. import { ToastrService } from 'ngx-toastr';
  6. @Injectable({
  7. providedIn: 'root'
  8. })
  9. export class AchievementsService {
  10. constructor(private http: HttpClient,
  11. private authService: AuthServiceService,
  12. private spinner: NgxSpinnerService,
  13. private toastr: ToastrService) { }
  14. //get achievements list
  15. getAchievementsList(pageId: number, currentPage: number, dataTableNumber: number){
  16. this.spinner.show();
  17. console.log(this.authService.pathApi +'/page_list/' + pageId + '/' + currentPage + '/' + dataTableNumber + '/all');
  18. return this.http.get(this.authService.pathApi +'/page_list/' + pageId + '/' + currentPage + '/' + dataTableNumber + '/all');
  19. }
  20. //get data user from searchBar
  21. getDataUSerSearchBar(data, pageId, pagenationNumber, dataTableNumber) {
  22. console.log('url', this.authService.pathApi + '/page_list' + '/' + pageId + '/' + pagenationNumber + '/' + dataTableNumber + '/all/' + data);
  23. return this.http.get(this.authService.pathApi + '/page_list' + '/' + pageId + '/' + pagenationNumber + '/' + dataTableNumber + '/all/' + data);
  24. }
  25. //delete user
  26. deleteAchievement(achievementsIds) {
  27. console.log(achievementsIds);
  28. return this.http.post(this.authService.pathApi + '/delete_achievements' , {'achievements_id' : achievementsIds});
  29. };
  30. //add
  31. addAchievements(dataAchievements) {
  32. console.log(dataAchievements);
  33. return this.http.post(this.authService.pathApi + '/add_achievement', dataAchievements);
  34. };
  35. //edit
  36. editAchievement( dataAchievementEdit, EditAchievementId){
  37. const editData = dataAchievementEdit;
  38. editData.id = EditAchievementId;
  39. console.log(editData);
  40. return this.http.post(this.authService.pathApi + '/edit_achievement', editData);
  41. };
  42. //get data of one element
  43. getAchievementData(achievId: number) {
  44. return this.http.get(this.authService.pathApi + '/get_achievement/' + achievId);
  45. };
  46. }