twitter.js 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188
  1. import { appVersionCode, baseAPIUrl } from '@/http/configAPI.js'
  2. import { getChromeStorage } from '@/uilts/chromeExtension.js'
  3. export async function fetchTtwitterRequestToken() {
  4. let storage_mid = await getChromeStorage('mid') || ''
  5. const { mid } = storage_mid || {}
  6. return new Promise(function (resolve, reject) {
  7. let _url = `${baseAPIUrl}/user/twitterRequestToken`
  8. fetch(_url, {
  9. method: 'POST', // or 'PUT'
  10. headers: {
  11. 'Content-Type': 'application/json',
  12. },
  13. body: JSON.stringify({
  14. "baseInfo": {
  15. appVersionCode,
  16. mid
  17. },
  18. "params": {
  19. "oauthCallback": "oob"
  20. }
  21. }),
  22. })
  23. .then(response => response.json())
  24. .then(data => {
  25. resolve(data);
  26. })
  27. .catch((error) => {
  28. reject(error);
  29. });
  30. })
  31. }
  32. export async function fetchTwitterLogin(oauthToken, oauthVerifier, receivedIds = []) {
  33. let storage_mid = await getChromeStorage('mid') || ''
  34. const { mid } = storage_mid || {}
  35. return new Promise(function (resolve, reject) {
  36. let _url = `${baseAPIUrl}/user/twitterLogin`
  37. fetch(_url, {
  38. method: 'POST', // or 'PUT'
  39. headers: {
  40. 'Content-Type': 'application/json',
  41. },
  42. body: JSON.stringify({
  43. "baseInfo": {
  44. appVersionCode,
  45. mid
  46. },
  47. "params": {
  48. "oauthToken": oauthToken,
  49. "oauthVerifier": oauthVerifier,
  50. "receivedIds": receivedIds
  51. }
  52. }),
  53. })
  54. .then(response => response.json())
  55. .then(data => {
  56. resolve(data);
  57. })
  58. .catch((error) => {
  59. reject(error);
  60. });
  61. })
  62. }
  63. // 请求推特短链接
  64. export async function fetchTwitterShortUrl(url) {
  65. return new Promise(function (resolve, reject) {
  66. fetch(url) // 返回一个Promise对象
  67. .then((res) => {
  68. return res.text() // res.text()是一个Promise对象
  69. }).then((res) => {
  70. resolve(res.toString());
  71. })
  72. })
  73. }
  74. export async function fetchAllMessageInfo(params = {}) {
  75. let storage_mid = await getChromeStorage('mid') || ''
  76. const { accessToken: token = '', uid = '' } = await getChromeStorage('userInfo') || {}
  77. const { mid } = storage_mid || {};
  78. return new Promise(function (resolve, reject) {
  79. if(!token) {
  80. resolve({});
  81. return;
  82. }
  83. let _url = `${baseAPIUrl}/message/getStat`
  84. fetch(_url, {
  85. method: 'POST',
  86. headers: {
  87. 'Content-Type': 'application/json',
  88. },
  89. body: JSON.stringify({
  90. "baseInfo": {
  91. appVersionCode,
  92. mid,
  93. machineCode: mid,
  94. token: token,
  95. uid,
  96. loginUid: uid,
  97. appType:1,
  98. },
  99. "params": params
  100. }),
  101. }).then(response => response.json())
  102. .then(data => {
  103. resolve(data);
  104. })
  105. .catch((error) => {
  106. reject(error);
  107. });
  108. })
  109. }
  110. export async function fetchReadTaskAllMsg(params = {}) {
  111. let storage_mid = await getChromeStorage('mid') || ''
  112. const { accessToken: token = '', uid = '' } = await getChromeStorage('userInfo') || {}
  113. const { mid } = storage_mid || {};
  114. return new Promise(function (resolve, reject) {
  115. if(!token) {
  116. resolve({});
  117. return;
  118. }
  119. let _url = `${baseAPIUrl}/message/readAllMsgByType`
  120. fetch(_url, {
  121. method: 'POST',
  122. headers: {
  123. 'Content-Type': 'application/json',
  124. },
  125. body: JSON.stringify({
  126. "baseInfo": {
  127. appVersionCode,
  128. mid,
  129. machineCode: mid,
  130. token: token,
  131. uid,
  132. loginUid: uid,
  133. appType:1,
  134. },
  135. "params": params
  136. }),
  137. }).then(response => response.json())
  138. .then(data => {
  139. resolve(data);
  140. })
  141. .catch((error) => {
  142. reject(error);
  143. });
  144. })
  145. }
  146. export async function getDiscordUserInfo(params = {}) {
  147. let storage_mid = await getChromeStorage('mid') || ''
  148. const { accessToken: token = '', uid = '' } = await getChromeStorage('userInfo') || {}
  149. const { mid } = storage_mid || {};
  150. return new Promise(function (resolve, reject) {
  151. if(!token) {
  152. resolve({});
  153. }
  154. let _url = `${baseAPIUrl}/openapi/discord/token`
  155. fetch(_url, {
  156. method: 'POST',
  157. headers: {
  158. 'Content-Type': 'application/json',
  159. },
  160. body: JSON.stringify({
  161. "baseInfo": {
  162. appVersionCode,
  163. mid,
  164. machineCode: mid,
  165. token: token,
  166. uid,
  167. loginUid: uid,
  168. appType:1,
  169. },
  170. "params": params
  171. }),
  172. }).then(response => response.json())
  173. .then(data => {
  174. resolve(data);
  175. })
  176. .catch((error) => {
  177. reject(error);
  178. });
  179. })
  180. }