All checks were successful
Egg Server MIflow / build-image (push) Successful in 1m5s
31 lines
828 B
TypeScript
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}`)
|
|
}
|
|
}
|