import apiClient from "../client" import type { WechatAuthUrlResponse, WechatCallbackResponse, WechatBindUrlResponse, WechatBindCompleteResponse, WechatUnbindResponse, } from "./types" /** * 获取微信授权链接(登录场景) */ export const getWechatAuthUrl = async (): Promise => { const response = await apiClient.get("/auth/wechat/url") return response.data } /** * 微信回调登录 */ export const wechatCallback = async ( code: string, state: string, ): Promise => { const response = await apiClient.post("/auth/wechat/callback", { code, state }) return response.data } /** * 获取微信绑定授权链接(已登录用户绑定场景) */ export const getWechatBindUrl = async (): Promise => { const response = await apiClient.get("/auth/wechat/bind/url") return response.data } /** * 微信绑定完成(扫码回调后用 code 绑定到当前登录账号) */ export const bindWechat = async ( code: string, state: string, ): Promise => { const response = await apiClient.post("/auth/wechat/bind", { code, state }) return response.data } /** * 解绑微信 */ export const unbindWechat = async (): Promise => { const response = await apiClient.delete("/auth/wechat/bind") return response.data }