twitter.js 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. import { appVersionCode } from '../http/configAPI.js'
  2. let base_url = 'http://testapi.denet.me/denet'
  3. import {getChromeStorage } from '../uilts/chromeExtension.js'
  4. export async function getTtwitterRequestToken() {
  5. let storage_mid = await getChromeStorage('mid') || ''
  6. const { mid } = storage_mid || {}
  7. return new Promise(function (resolve, reject) {
  8. let _url = `${base_url}/user/twitterRequestToken`
  9. fetch(_url, {
  10. method: 'POST', // or 'PUT'
  11. headers: {
  12. 'Content-Type': 'application/json',
  13. },
  14. body: JSON.stringify({
  15. "baseInfo": {
  16. appVersionCode,
  17. mid
  18. },
  19. "params": {
  20. "oauthCallback": "oob"
  21. }
  22. }),
  23. })
  24. .then(response => response.json())
  25. .then(data => {
  26. resolve(data);
  27. })
  28. .catch((error) => {
  29. reject(error);
  30. });
  31. })
  32. }
  33. export async function twitterLogin(oauthToken, oauthVerifier, receivedIds = []) {
  34. let storage_mid = await getChromeStorage('mid') || ''
  35. const { mid } = storage_mid || {}
  36. return new Promise(function (resolve, reject) {
  37. let _url = `${base_url}/user/twitterLogin`
  38. fetch(_url, {
  39. method: 'POST', // or 'PUT'
  40. headers: {
  41. 'Content-Type': 'application/json',
  42. },
  43. body: JSON.stringify({
  44. "baseInfo": {
  45. appVersionCode,
  46. mid
  47. },
  48. "params": {
  49. "oauthToken": oauthToken,
  50. "oauthVerifier": oauthVerifier,
  51. "receivedIds": receivedIds
  52. }
  53. }),
  54. })
  55. .then(response => response.json())
  56. .then(data => {
  57. resolve(data);
  58. })
  59. .catch((error) => {
  60. reject(error);
  61. });
  62. })
  63. }