116 lines
2.9 KiB
JavaScript
116 lines
2.9 KiB
JavaScript
"use strict";
|
|
const common_vendor = require("../common/vendor.js");
|
|
const getBaseURL = () => "https://scschool.cc/api";
|
|
const getOneAPiURL = () => "https://chatapi.scschool.cc";
|
|
const ChatAPiUrl = () => `${getOneAPiURL()}/v1/chat/completions`;
|
|
const getUserToken = () => {
|
|
const refreshToken = common_vendor.index.getStorageSync("refreshToken");
|
|
return new Promise((resolve, reject) => {
|
|
common_vendor.index.request({
|
|
url: `${getBaseURL()}/auth/refreshTokens`,
|
|
// 请求地址
|
|
method: "POST",
|
|
data: {
|
|
"refreshToken": refreshToken
|
|
},
|
|
enableChunked: false,
|
|
// 开启流传输
|
|
success: (res) => {
|
|
resolve(res);
|
|
},
|
|
// 请求成功回调
|
|
fail: (err) => {
|
|
reject(err);
|
|
console.log("请求失败", err);
|
|
}
|
|
// 请求失败回调
|
|
});
|
|
});
|
|
};
|
|
const getModelList = (data) => {
|
|
const token = data;
|
|
return new Promise((resolve, reject) => {
|
|
common_vendor.index.request({
|
|
url: `${getBaseURL()}/oneapi/channel`,
|
|
// 请求地址
|
|
method: "GET",
|
|
header: {
|
|
"Authorization": "Bearer " + token,
|
|
"Host": "scschool.cc"
|
|
},
|
|
enableChunked: false,
|
|
// 开启流传输
|
|
success: (res) => {
|
|
resolve(res);
|
|
},
|
|
// 请求成功回调
|
|
fail: (err) => {
|
|
reject(err);
|
|
console.log("请求失败", err);
|
|
}
|
|
// 请求失败回调
|
|
});
|
|
});
|
|
};
|
|
const getUserKey = (data, Rtoken_value) => {
|
|
const usedata = {
|
|
"user_id": data.id,
|
|
"status": data.status,
|
|
"remain_quota": data.quota,
|
|
"unlimited_quota": false
|
|
};
|
|
const token = Rtoken_value;
|
|
return new Promise((resolve, reject) => {
|
|
common_vendor.index.request({
|
|
url: `${getBaseURL()}/oneapi/token`,
|
|
// 请求地址
|
|
method: "POST",
|
|
header: {
|
|
"Authorization": "Bearer " + token
|
|
},
|
|
data: usedata,
|
|
enableChunked: false,
|
|
// 开启流传输
|
|
success: (res) => {
|
|
resolve(res);
|
|
},
|
|
// 请求成功回调
|
|
fail: (err) => {
|
|
reject(err);
|
|
console.log("请求失败", err);
|
|
}
|
|
// 请求失败回调
|
|
});
|
|
});
|
|
};
|
|
const getUserInfo = (data) => {
|
|
const restoken = data.refresh_token;
|
|
return new Promise((resolve, reject) => {
|
|
common_vendor.index.request({
|
|
url: `${getBaseURL()}/oneapi/user`,
|
|
// 请求地址
|
|
method: "POST",
|
|
header: {
|
|
"Authorization": "Bearer " + restoken
|
|
},
|
|
data,
|
|
enableChunked: false,
|
|
// 开启流传输
|
|
success: (res) => {
|
|
resolve(res);
|
|
},
|
|
// 请求成功回调
|
|
fail: (err) => {
|
|
reject(err);
|
|
console.log("请求失败", err);
|
|
}
|
|
// 请求失败回调
|
|
});
|
|
});
|
|
};
|
|
exports.ChatAPiUrl = ChatAPiUrl;
|
|
exports.getModelList = getModelList;
|
|
exports.getUserInfo = getUserInfo;
|
|
exports.getUserKey = getUserKey;
|
|
exports.getUserToken = getUserToken;
|