import axios from 'axios' const request = axios.create({ }) request.interceptors.response.use((res) => { const data = res.data if (!data) return res.data if (data?.code === 0) return data.data else return Promise.reject(data) }, (error) => { return Promise.reject(error) }) export interface SignMessageParams { domain: string clientId: string walletAddress: string } interface SignMessageResult { sid: string message: string } export const getSignMessage = (params: SignMessageParams) => { return request.get(`https://${params.domain}/api/login/web3/signature`, { params: { client_id: params.clientId, wallet_address: params.walletAddress, }, }) }