egg_server/schedule/accessToken.ts
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

31 lines
828 B
TypeScript

import pLimit from "p-limit"
import db from "../db"
import loggerIns from "../log"
import { LarkService } from "../services"
export const resetAccessToken = async () => {
try {
const appList = await db.appInfo.getFullList()
const limit = pLimit(3)
const service = new LarkService("", "schedule")
const promiseList = appList.map((app) =>
limit(() =>
service.auth.getAk(app.app_id, app.app_secret).then((res) => {
if (res.code !== 0) return
return db.tenantAccessToken.update(
app.id,
app.name,
res.tenant_access_token
)
})
)
)
await Promise.allSettled(promiseList)
} catch (error: any) {
loggerIns
.child({ requestId: "schedule" })
.error(`resetAccessToken error: ${error.message}`)
}
}