1 import { ChatCommand } from './base';
2 import { Socket } from 'socket.io';
3 import { createAllCitiesAndLocations } from '../../../seeds/cities';
4 import { broadcastMessage } from '../../shared/message';
5 import { renderChatMessage } from './../views/chat';
6 import { Player } from '../../shared/player';
8 async function handler(rawCommand: string, sender: Socket, player: Player) {
9 if(player.permissions.includes('admin')) {
10 await createAllCitiesAndLocations();
11 const message = broadcastMessage('server', 'Cities, Locations, and Paths refreshed!');
12 sender.emit('chat', renderChatMessage(message));
16 export const refreshCities = new ChatCommand('refresh-cities', new RegExp(/^refresh-cities/), handler);