chore(release): 0.4.0
[risinglegends.git] / src / server / chat-commands / refresh-shops.ts
1 import { ChatCommand } from './base';
2 import { Socket } from 'socket.io';
3 import { createShopItems, createShopEquipment } from '../../../seeds/shop_items';
4 import { broadcastMessage } from '../../shared/message';
5 import { renderChatMessage } from './../views/chat';
6 import { Player } from '../../shared/player';
7
8 async function handler(rawCommand: string, sender: Socket, player: Player) {
9   if(player.permissions.includes('admin')) {
10     await createShopItems();
11     await createShopEquipment();
12     const message = broadcastMessage('server', 'Shop items refreshed!');
13     sender.emit('chat', renderChatMessage(message));
14
15   }
16 }
17
18 export const refreshShops = new ChatCommand('refresh-shops', new RegExp(/^refresh-shops/), handler);