chore(release): 0.2.4
[risinglegends.git] / src / events / stores / server.ts
1 import {SocketEvent} from "../../server/socket-event.server";
2 import {listShopItems} from '../../server/shopItem';
3 import { logger } from '../../server/lib/logger';
4
5 export const stores: SocketEvent = {
6   eventName: 'city:stores',
7   handler: async (api, data: {args: string}) => {
8     const storeId = parseInt(data.args);
9
10     if(!storeId || isNaN(storeId)) {
11       logger.log(`Invalid store id: ${storeId}`);
12     }
13
14     const shopItems = await listShopItems({
15       location_id: storeId
16     });
17
18     if(shopItems && shopItems.length) {
19       api.socket.emit('city:stores', shopItems);
20     }
21     else {
22       logger.log(`Insufficient shop items: ${shopItems.length}`);
23     }
24   }
25 }