mirror of
https://gitlab.com/soapbox-pub/ditto.git
synced 2025-12-06 11:29:46 +00:00
44 lines
1.1 KiB
TypeScript
44 lines
1.1 KiB
TypeScript
import { z } from 'zod';
|
|
|
|
import {
|
|
updateTrendingEvents,
|
|
updateTrendingHashtags,
|
|
updateTrendingLinks,
|
|
updateTrendingPubkeys,
|
|
updateTrendingZappedEvents,
|
|
} from '@/trends.ts';
|
|
|
|
const trendSchema = z.enum(['pubkeys', 'zapped_events', 'events', 'hashtags', 'links']);
|
|
const trends = trendSchema.array().parse(Deno.args);
|
|
|
|
if (!trends.length) {
|
|
trends.push('pubkeys', 'zapped_events', 'events', 'hashtags', 'links');
|
|
}
|
|
|
|
for (const trend of trends) {
|
|
switch (trend) {
|
|
case 'pubkeys':
|
|
console.log('Updating trending pubkeys...');
|
|
await updateTrendingPubkeys();
|
|
break;
|
|
case 'zapped_events':
|
|
console.log('Updating trending zapped events...');
|
|
await updateTrendingZappedEvents();
|
|
break;
|
|
case 'events':
|
|
console.log('Updating trending events...');
|
|
await updateTrendingEvents();
|
|
break;
|
|
case 'hashtags':
|
|
console.log('Updating trending hashtags...');
|
|
await updateTrendingHashtags();
|
|
break;
|
|
case 'links':
|
|
console.log('Updating trending links...');
|
|
await updateTrendingLinks();
|
|
break;
|
|
}
|
|
}
|
|
|
|
console.log('Trends updated.');
|
|
Deno.exit(0);
|