import { AxiosRequestConfig } from 'axios'; import { serverRequest } from '@/utils/request'; import { SelfInfo } from '@/types/user'; export default class QQManager { public static async getOB11Config () { const data = await serverRequest.post>( '/OB11Config/GetConfig' ); return data.data.data; } public static async setOB11Config (config: OneBotConfig) { await serverRequest.post>('/OB11Config/SetConfig', { config: JSON.stringify(config), }); } public static async checkQQLoginStatus () { const data = await serverRequest.post< ServerResponse<{ isLogin: string; qrcodeurl: string; }> >('/QQLogin/CheckLoginStatus'); return data.data.data; } public static async checkQQLoginStatusWithQrcode () { const data = await serverRequest.post< ServerResponse<{ qrcodeurl: string; isLogin: string; loginError?: string; }> >('/QQLogin/CheckLoginStatus'); return data.data.data; } public static async refreshQRCode () { await serverRequest.post>('/QQLogin/RefreshQRcode'); } public static async getQQLoginQrcode () { const data = await serverRequest.post< ServerResponse<{ qrcode: string; }> >('/QQLogin/GetQQLoginQrcode'); return data.data.data.qrcode; } public static async getQQQuickLoginList () { const data = await serverRequest.post>( '/QQLogin/GetQuickLoginList' ); return data.data.data; } public static async getQQQuickLoginListNew () { const data = await serverRequest.post>( '/QQLogin/GetQuickLoginListNew' ); return data.data.data; } public static async setQuickLogin (uin: string) { await serverRequest.post>('/QQLogin/SetQuickLogin', { uin, }); } public static async getQQLoginInfo (config?: AxiosRequestConfig) { const data = await serverRequest.post>( '/QQLogin/GetQQLoginInfo', {}, config ); return data.data.data; } public static async getQuickLoginQQ () { const { data } = await serverRequest.post>( '/QQLogin/GetQuickLoginQQ' ); return data.data; } public static async setQuickLoginQQ (uin: string) { await serverRequest.post>('/QQLogin/SetQuickLoginQQ', { uin, }); } }