File: /var/www/vhost/disk-apps/pwa.sports-crowd.com/src/app/services/request.service.ts
import { Injectable } from "@angular/core";
import { ApiService } from "./api.service";
import { UtilsService } from "./utils.service";
import { TranslateService } from "@ngx-translate/core";
import { StorageService } from './storage.service';
@Injectable({
providedIn: "root",
})
export class RequestService {
constructor(private apiService: ApiService, public utilsService: UtilsService, private translate: TranslateService, private storage: StorageService) {}
getRequests(take: any, offset: any) {
return new Promise((resolve, reject) => {
this.utilsService;
this.storage.get("token").then(async (token) => {
(await this.apiService.get("requests/user/external_app/" + take + "/" + offset, token.access_token)).subscribe(
(resp) => {
resolve(resp);
},
(err) => {
this.utilsService.presentToast(3000, "danger", "top", this.translate.instant("all.error_request"));
console.log("error findPatient: ", err);
reject(err);
}
);
});
});
}
getForm(form_id: any) {
return new Promise((resolve, reject) => {
this.utilsService;
this.storage.get("token").then(async (token) => {
(await this.apiService.get("requests/info_form/" + form_id, token.access_token)).subscribe(
(resp) => {
resolve(resp);
},
(err) => {
this.utilsService.presentToast(3000, "danger", "top", this.translate.instant("all.error_request"));
console.log("error getForm: ", err);
reject(err);
}
);
});
});
}
getOptionsSelects(url: any) {
return new Promise((resolve, reject) => {
this.storage.get("token").then(async (token) => {
(await this.apiService.get(url, token.access_token)).subscribe(
(resp) => {
if (resp["status"]) {
resolve(resp);
} else {
reject(resp);
}
},
(err) => {
console.log("error get getOptionsSelects: ", err);
reject(err);
}
);
});
});
}
createRequest(data: any) {
return new Promise((resolve, reject) => {
this.utilsService.presentLoading(this.translate.instant("all.creating")).then(() => {
this.storage.get("token").then(async (token) => {
(await this.apiService.post("create_request", data, token.access_token)).subscribe(
(createRequest) => {
this.utilsService.dismissLoading();
if (createRequest["status"]) {
this.utilsService.presentToast(3000, "success", "top", createRequest["message"]);
} else {
this.utilsService.presentToast(3000, "danger", "top", createRequest["message"]);
}
resolve(createRequest);
},
(err) => {
this.utilsService.dismissLoading();
this.utilsService.presentToast(3000, "danger", "top", this.translate.instant("all.error_request"));
console.log("error createRequest: ", err);
reject(err);
}
);
});
});
});
}
getPolls() {
return new Promise((resolve, reject) => {
this.utilsService.presentLoading(this.translate.instant("all.creating"));
this.storage.get("token").then(async (token) => {
let info = {
show_in_setting: true
};
(await this.apiService.post(`requests/forms`, info, token.access_token)).subscribe(
(resp) => {
this.utilsService.dismissLoading();
resolve(resp);
},
(err) => {
this.utilsService.dismissLoading();
this.utilsService.presentToast(3000, "danger", "top", this.translate.instant("all.error_request"));
console.log("error findPatient: ", err);
reject(err);
}
);
});
});
}
}