all.api.js 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181
  1. import {
  2. getPersonalToken
  3. } from '@/utils/token.js'
  4. import HttpHandler from '@/common/http/request.js'
  5. import qs from 'qs'
  6. import {
  7. getAppConfigs
  8. } from '@/config/index.js'
  9. import { getNologinEmail, getOpenid } from "@/utils/auth";
  10. export default {
  11. getPostList: (params) => {
  12. return HttpHandler.Get(`/apis/api.content.halo.run/v1alpha1/posts`, params)
  13. },
  14. getPostByName: (name) => {
  15. return HttpHandler.Get(`/apis/api.content.halo.run/v1alpha1/posts/${name}`, {}, {
  16. header: {
  17. 'Wechat-Session-Id': getOpenid(),
  18. 'nologin-email': getNologinEmail()
  19. }
  20. })
  21. },
  22. getPostListByKeyword: (params) => {
  23. return HttpHandler.Post(`/apis/api.halo.run/v1alpha1/indices/-/search`, params)
  24. },
  25. getCategoryList: (params) => {
  26. const param = qs.stringify(params, {
  27. allowDots: true,
  28. encodeValuesOnly: true,
  29. skipNulls: true,
  30. encode: false,
  31. arrayFormat: 'repeat'
  32. })
  33. return HttpHandler.Get(`/apis/api.content.halo.run/v1alpha1/categories?${param}`, {})
  34. },
  35. getCategoryPostList: (name, params) => {
  36. return HttpHandler.Get(`/apis/api.content.halo.run/v1alpha1/categories/${name}/posts`, params)
  37. },
  38. getPostCommentList: (params) => {
  39. return HttpHandler.Get(`/apis/api.halo.run/v1alpha1/comments`, params)
  40. },
  41. getPostCommentReplyList: (commentName, params) => {
  42. return HttpHandler.Get(`/apis/api.halo.run/v1alpha1/comments/${commentName}/reply`, params)
  43. },
  44. addPostComment: (data) => {
  45. return HttpHandler.Post(`/apis/api.halo.run/v1alpha1/comments`, data)
  46. },
  47. addPostCommentReply: (commentName, data) => {
  48. return HttpHandler.Post(`/apis/api.halo.run/v1alpha1/comments/${commentName}/reply`, data)
  49. },
  50. getTagList: (params) => {
  51. return HttpHandler.Get(`/apis/api.content.halo.run/v1alpha1/tags`, params)
  52. },
  53. getPostByTagName: (tagName, params) => {
  54. return HttpHandler.Get(`/apis/api.content.halo.run/v1alpha1/tags/${tagName}/posts`, params)
  55. },
  56. getMomentList: (params) => {
  57. return HttpHandler.Get(`/apis/api.moment.halo.run/v1alpha1/moments`, params, {
  58. custom: {
  59. personalToken: getPersonalToken()
  60. }
  61. })
  62. },
  63. getMomentByName: (name) => {
  64. return HttpHandler.Get(`/apis/api.moment.halo.run/v1alpha1/moments/${name}`, {}, {
  65. custom: {
  66. personalToken: getPersonalToken()
  67. }
  68. })
  69. },
  70. getBlogStatistics: () => {
  71. return HttpHandler.Get(`/apis/api.halo.run/v1alpha1/stats/-`, {})
  72. },
  73. getPhotoGroupList: (params) => {
  74. return HttpHandler.Get(`/apis/api.photo.halo.run/v1alpha1/photogroups`, params)
  75. },
  76. getPhotoListByGroupName: (params) => {
  77. return HttpHandler.Get(`/apis/api.photo.halo.run/v1alpha1/photos`, params)
  78. },
  79. getFriendLinkGroupList: (params) => {
  80. return HttpHandler.Get(`/apis/api.link.halo.run/v1alpha1/linkgroups`, params)
  81. },
  82. getFriendLinkList: (params) => {
  83. return HttpHandler.Get(`/apis/api.link.halo.run/v1alpha1/links`, params)
  84. },
  85. requestRestrictReadCheck: (restrictType, code, keyId) => {
  86. const params = {
  87. code: code,
  88. templateType: 'post',
  89. restrictType: restrictType,
  90. keyId: keyId
  91. }
  92. return HttpHandler.Post(`/apis/tools.muyin.site/v1alpha1/restrict-read/check`, params, {
  93. header: {
  94. 'Authorization': getAppConfigs().pluginConfig.toolsPlugin?.Authorization,
  95. 'Wechat-Session-Id': getOpenid(),
  96. 'nologin-email': getNologinEmail()
  97. }
  98. })
  99. },
  100. createVerificationCode: () => {
  101. return HttpHandler.Get(`/apis/tools.muyin.site/v1alpha1/restrict-read/create`, null, {
  102. header: {
  103. 'Authorization': getAppConfigs().pluginConfig.toolsPlugin?.Authorization,
  104. 'Wechat-Session-Id': getOpenid(),
  105. }
  106. })
  107. },
  108. submitLink(form) {
  109. return HttpHandler.Post(`/apis/linkssubmit.muyin.site/v1alpha1/submit`, form, {
  110. header: {
  111. 'Authorization': getAppConfigs().pluginConfig.linksSubmitPlugin?.Authorization,
  112. 'Wechat-Session-Id': getOpenid(),
  113. }
  114. })
  115. },
  116. getQRCodeInfo: (key) => {
  117. return HttpHandler.Get(`/apis/api.uni.uhalo.pro/v1alpha1/plugins/plugin-uni-halo/getQRCodeInfo/${key}`,
  118. null, {})
  119. },
  120. getQRCodeImg: (postId) => {
  121. return HttpHandler.Get(`/apis/api.uni.uhalo.pro/v1alpha1/plugins/plugin-uni-halo/getQRCodeImg/${postId}`,
  122. null, {})
  123. },
  124. submitUpvote(data) {
  125. return HttpHandler.Post(`/apis/api.halo.run/v1alpha1/trackers/upvote`, data, {})
  126. },
  127. getVoteList: (params) => {
  128. return HttpHandler.Get(`/apis/api.vote.kunkunyu.com/v1alpha1/votes`, params)
  129. },
  130. getVoteDetail: (name) => {
  131. return HttpHandler.Get(`/apis/api.vote.kunkunyu.com/v1alpha1/votes/${name}/detail`, {})
  132. },
  133. getVoteUserList: (name) => {
  134. return HttpHandler.Get(`/apis/api.vote.kunkunyu.com/v1alpha1/votes/${name}/user-list`, {})
  135. },
  136. submitVote: (name, data, canAnonymously = true) => {
  137. return HttpHandler.Post(`/apis/api.vote.kunkunyu.com/v1alpha1/votes/${name}/submit`, data, {
  138. custom: {
  139. personalToken: canAnonymously ? undefined : getPersonalToken()
  140. }
  141. })
  142. },
  143. checkPluginAvailable: (name) => {
  144. return HttpHandler.Get(`/apis/api.plugin.halo.run/v1alpha1/plugins/${name}/available`, {})
  145. },
  146. getDoubanDetail: (url) => {
  147. return HttpHandler.Get(`/apis/api.douban.moony.la/v1alpha1/doubanmovies/-/getDoubanDetail`, { url })
  148. }
  149. }