Guest User

Untitled

a guest
Apr 20th, 2018
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.89 KB | None | 0 0
  1. private async promoteNews(pageName: string, pageType:string, newsstatus: string, siteUrl: string): Promise<string> {
  2. var functionUrl : string = "<azure function url>"
  3. const requestHeaders: Headers = new Headers();
  4. requestHeaders.append("Content-type", "application/json");
  5. requestHeaders.append("Cache-Control", "no-cache");
  6.  
  7. const postOptions : RequestInit = {
  8. headers: requestHeaders,
  9. body: `{\r\n siteURL: '${siteUrl}',\r\n pageType: '${pageType}', \r\n pageName: '${pageName}', \r\n pageStatus: 'edit', \r\n newsStatus: '${newsstatus}'\r\n}`,
  10. method: "POST"
  11. };
  12.  
  13. let responseText: string = "";
  14. let createPageStatus: string = "";
  15. console.log('Wait started');
  16. await fetch(functionUrl, postOptions).then((response) => {
  17. console.log('Response returned');
  18. if (response.ok) {
  19. return response.json()
  20. }
  21. else
  22. {
  23. var errMsg = "Error detected while updating site page. Server response wasn't OK ";
  24. console.log(errMsg);
  25. createPageStatus = "failed";
  26. }
  27. }).then((responseJSON: JSON) => {
  28. responseText = JSON.stringify(responseJSON).trim();
  29. console.log(responseText);
  30. if(responseText.toLowerCase().indexOf("uccess") > 0)
  31. {
  32. console.log("setting");
  33. createPageStatus = "success";
  34. }
  35. if(responseText.toLowerCase().indexOf("rror") > 0)
  36. {
  37. console.log("errored");
  38. createPageStatus = "error";
  39. }
  40. }
  41. ).catch ((response: any) => {
  42. let errMsg: string = `WARNING - error when calling URL ${functionUrl}. Error = ${response.message}`;
  43. console.log(errMsg);
  44. createPageStatus = "failed";
  45. });
  46. console.log("Wait finished");
  47. return createPageStatus;
  48. }
Add Comment
Please, Sign In to add comment