mirror of
https://git.joinsharkey.org/Sharkey/Sharkey.git
synced 2024-11-29 12:43:09 +02:00
32 lines
584 B
TypeScript
32 lines
584 B
TypeScript
|
import define from '../../../define';
|
||
|
import { deliverQueue } from '../../../../../queue';
|
||
|
|
||
|
export const meta = {
|
||
|
tags: ['admin'],
|
||
|
|
||
|
requireCredential: true,
|
||
|
requireModerator: true,
|
||
|
|
||
|
params: {
|
||
|
}
|
||
|
};
|
||
|
|
||
|
export default define(meta, async (ps) => {
|
||
|
const jobs = await deliverQueue.getJobs(['delayed']);
|
||
|
|
||
|
const res = [] as [string, number][];
|
||
|
|
||
|
for (const job of jobs) {
|
||
|
const host = new URL(job.data.to).host;
|
||
|
if (res.find(x => x[0] === host)) {
|
||
|
res.find(x => x[0] === host)![1]++;
|
||
|
} else {
|
||
|
res.push([host, 1]);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
res.sort((a, b) => b[1] - a[1]);
|
||
|
|
||
|
return res;
|
||
|
});
|