presence.ts 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150
  1. const presence = new Presence({
  2. clientId: "622163652207706122",
  3. }),
  4. presenceData: PresenceData = {
  5. largeImageKey:
  6. "https://cdn.rcd.gg/PreMiD/websites/F/Fortnite-API/assets/logo.png",
  7. startTimestamp: Date.now(),
  8. };
  9. presence.on("UpdateData", () => {
  10. const path = document.location.pathname;
  11. switch (path) {
  12. case "/": {
  13. presenceData.details = "Documentation Home page";
  14. break;
  15. }
  16. case "/about": {
  17. presenceData.details = "About page";
  18. break;
  19. }
  20. case "/account": {
  21. presenceData.details = "Account page";
  22. break;
  23. }
  24. case "/v1/banners": {
  25. presenceData.details = "API request [ GET Banners ]";
  26. presenceData.state = "Returns an array of all banners";
  27. break;
  28. }
  29. case "/v1/banners/colors": {
  30. presenceData.details = "API request [ GET Banner Colors ]";
  31. presenceData.state = "Returns an array of all banner colors";
  32. break;
  33. }
  34. case "/v1/stats/br/v2": {
  35. presenceData.details = "API request [ GET BR Stats V2 ]";
  36. presenceData.state = "Returns stats of the requested player account";
  37. break;
  38. }
  39. case "/v2/aes": {
  40. presenceData.details = "API request [ GET AES ]";
  41. presenceData.state = "Returns the current aes key";
  42. break;
  43. }
  44. case "/v2/shop/br": {
  45. presenceData.details = "API request [ GET BR Shop ]";
  46. presenceData.state = "Returns data of the current battle royale shop";
  47. break;
  48. }
  49. case "/v2/shop/br/combined": {
  50. presenceData.details = "API request [ GET BR Shop Combined ]";
  51. presenceData.state =
  52. "Returns data of the current battle royale shop (combined)";
  53. break;
  54. }
  55. case "/v2/creatorcode": {
  56. presenceData.details = "API request [ GET Creator Code ]";
  57. presenceData.state = "Returns data of a creator code by its name";
  58. break;
  59. }
  60. case "/v2/creatorcode/search": {
  61. presenceData.details = "API request [ GET Creator Code Search ]";
  62. presenceData.state =
  63. "Returns data of the first creator code matching the name";
  64. break;
  65. }
  66. case "/v2/creatorcode/search/all": {
  67. presenceData.details = "API request [ GET Creator Code Search All ]";
  68. presenceData.state =
  69. "Returns an array of creator code data matching the name";
  70. break;
  71. }
  72. case "/v2/cosmetics/br": {
  73. presenceData.details = "API request [ GET Cosmetics List ]";
  74. presenceData.state = "Returns an array of all battle royale cosmetics";
  75. break;
  76. }
  77. case "/v2/cosmetics/br/new": {
  78. presenceData.details = "API request [ GET New Cosmetics ]";
  79. presenceData.state =
  80. "Returns data of the latest added battle royale cosmetics";
  81. break;
  82. }
  83. case "/v2/cosmetics/br/search": {
  84. presenceData.details = "API request [ GET Cosmetics Search ]";
  85. presenceData.state =
  86. "Returns data of the first battle royale cosmetic which matches the search parameter(s)";
  87. break;
  88. }
  89. case "/v2/cosmetics/br/search/all": {
  90. presenceData.details = "API request [ GET Cosmetics Search All ]";
  91. presenceData.state =
  92. "Returns an array of all battle royale cosmetics which match the search parameter(s)";
  93. break;
  94. }
  95. case "/v2/cosmetics/br/search/ids": {
  96. presenceData.details = "API request [ GET Cosmetics Search by IDs ]";
  97. presenceData.state =
  98. "Returns an array of the requested battle royale cosmetic ids";
  99. break;
  100. }
  101. case "/v2/news": {
  102. presenceData.details = "API request [ GET News ]";
  103. presenceData.state =
  104. "Returns data of the current battle royale, save the world & creative news";
  105. break;
  106. }
  107. case "/v2/news/br": {
  108. presenceData.details = "API request [ GET News BR ]";
  109. presenceData.state = "Returns data of the current battle royale news";
  110. break;
  111. }
  112. case "/v2/news/stw": {
  113. presenceData.details = "API request [ GET News STW ]";
  114. presenceData.state = "Returns data of the current save the world news";
  115. break;
  116. }
  117. case "/v2/news/creative": {
  118. presenceData.details = "API request [ GET News Creative ]";
  119. presenceData.state = "Returns data of the current creative news";
  120. break;
  121. }
  122. default: {
  123. presenceData.details = "Browsing";
  124. presenceData.state = path.substring(1);
  125. }
  126. }
  127. presence.setActivity(presenceData);
  128. });