zhaoyingbo 09e352a9c1
All checks were successful
Egg Server MIflow / build-image (push) Successful in 1m5s
feat: 抽象网络请求类 & 内容转为ctx向内传递
2024-08-16 09:12:11 +00:00

44 lines
1008 B
TypeScript

import loggerIns from "../../log"
import appInfo from "../appInfo"
import pbClient from "../pbClient"
const tokenCache = {} as Record<string, string>
/**
* 更新租户的token
* @param {string} id 记录id
* @param {string} appName 租户名称
* @param {string} value 新的token
*/
const update = async (id: string, appName: string, value: string) => {
try {
await pbClient
.collection("app_info")
.update(id, { tenant_access_token: value })
} catch {
/* empty */
}
tokenCache[appName] = value
loggerIns.info(`reset ${appName} access token success: ${value}`)
}
/**
* 获取租户的token
* @param {string} appName 租户名称
* @returns {string} 租户的token
*/
const get = async (appName: string) => {
if (tokenCache[appName]) return tokenCache[appName]
const config = await appInfo.getVal(appName, "tenant_access_token")
tokenCache[appName] = config
return config
}
const tenantAccessToken = {
get,
update,
}
export default tenantAccessToken