0
0
Fork 0
misskey-tools/src/tools/calculate-all-rating.worker.ts
2023-02-25 17:13:07 +09:00

17 lines
679 B
TypeScript

import { Users } from '../backend/models/index.js';
import { updateRating } from '../backend/functions/update-rating.js';
import { api } from '../backend/services/misskey.js';
import { MiUser } from '../backend/functions/update-score.js';
export default async () => {
const users = await Users.find();
for (const u of users) {
console.log(`Update rating of ${u.username}@${u.host}...`);
const miUser = await api<MiUser & { error: unknown }>(u.host, 'users/show', { username: u.username }, u.token);
if (miUser.error) {
console.log(`Failed to fetch data of ${u.username}@${u.host}. Skipped`);
continue;
}
await updateRating(u, miUser);
}
};