import db from "../../db"; import { LarkServer } from "../../types"; import netTool from "../netTool"; const larkNetTool = async ({ url, method, params, data, headers, }: { url: string; method: string; params?: any; data?: any; headers?: any; }): Promise => { const headersWithAuth = { Authorization: `Bearer ${await db.tenantAccessToken.get()}`, ...headers, }; return netTool({ url, method, params, data, headers: headersWithAuth, }).catch((error) => { console.error("网络请求异常", error); return { code: 1, data: null, msg: "网络请求异常", } as T; }); }; larkNetTool.get = ( url: string, params?: any, headers?: any ): Promise => larkNetTool({ url, method: "get", params, headers }); larkNetTool.post = ( url: string, data?: any, params?: any, headers?: any ): Promise => larkNetTool({ url, method: "post", data, params, headers }); larkNetTool.del = ( url: string, data: any, headers?: any ): Promise => larkNetTool({ url, method: "delete", data, headers }); larkNetTool.patch = ( url: string, data: any, headers?: any ): Promise => larkNetTool({ url, method: "patch", data, headers }); export default larkNetTool;