mirror of
https://github.com/ikechan8370/chatgpt-plugin.git
synced 2025-12-16 13:27:08 +00:00
优化锅巴接口代理
This commit is contained in:
parent
fd735c1daf
commit
22ead6d55e
1 changed files with 16 additions and 6 deletions
|
|
@ -28,16 +28,26 @@ async function Guoba(fastify, options) {
|
|||
let user = UserInfo(token)
|
||||
if (user && user.autho == 'admin' && body.guobaToken) {
|
||||
try {
|
||||
let { LoginService } = await import('../../../Guoba-Plugin/server/service/both/LoginService.js')
|
||||
const guobaLoginService = new LoginService()
|
||||
const { custom, local, remote } = await guobaLoginService.setQuickLogin(user.user)
|
||||
let { getAllWebAddress } = await import('../../../Guoba-Plugin/utils/common.js')
|
||||
const { custom, local, remote } = await getAllWebAddress()
|
||||
console.log(local[0])
|
||||
if (local.length > 0) {
|
||||
const guobaOptions = {
|
||||
method: 'GET',
|
||||
method: body.post ? 'POST' : 'GET',
|
||||
headers: {
|
||||
'Guoba-Access-Token': body.guobaToken
|
||||
},
|
||||
body: body.data
|
||||
}
|
||||
}
|
||||
if (body.data) {
|
||||
if (body.post) {
|
||||
guobaOptions.body = body.data
|
||||
} else {
|
||||
let paramsArray = []
|
||||
Object.keys(body.data).forEach(key => paramsArray.push(key + '=' + body.data[key]))
|
||||
if (paramsArray.length > 0) {
|
||||
body.path += '?' + paramsArray.join('&')
|
||||
}
|
||||
}
|
||||
}
|
||||
const response = await fetch(`${local[0]}/${body.path}`, guobaOptions)
|
||||
if (response.ok) {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue