0
0
Fork 0

フォルダ分け

This commit is contained in:
Xeltica 2020-09-08 20:05:22 +09:00
parent 046351a8fa
commit d20ac2c507
10 changed files with 21 additions and 21 deletions

View file

@ -1,39 +0,0 @@
import cron from 'node-cron';
import delay from 'delay';
import { Users } from './models';
import { api } from './misskey';
import { format } from './format';
import { deleteUser } from './users';
export default (): void => {
cron.schedule('0 0 0 * * *', async () => {
const users = await Users.createQueryBuilder()
.select()
.getMany();
for (const user of users) {
try {
const text = await format(user);
const res = await api<Record<string, unknown>>(user.host, 'notes/create', {
text,
visibility: 'home'
}, user.token);
if (res.error) {
throw res.error;
}
} catch (e) {
if (e.code === 'NO_SUCH_USER' || e.code === 'AUTHENTICATION_FAILED') {
// ユーザーが削除されている場合、レコードからも消してとりやめ
console.info(`${user.username}@${user.host} is deleted, so delete this user from the system`);
await deleteUser(user.username, user.host);
} else {
console.error(e);
}
} finally {
await delay(3000);
}
}
});
};