import { SysConfig } from '../imports/api/systemConfig.js'; import { Stores } from '../imports/api/stores.js'; import { UserConfigOptions } from '../imports/api/userConfigOptions.js'; import { Products } from '../imports/api/products.js'; import { Lists } from '../imports/api/lists.js'; import { ListItems } from '../imports/api/listItems.js'; import { Menus } from '../imports/api/menu.js'; import { MenuItems } from '../imports/api/menuItems.js'; import moment from 'moment'; import { TaskItems } from '../imports/api/tasks.js'; Meteor.publish("SystemConfig", function() { try { return SysConfig.find({}); } catch (error) { console.log(" ERROR pulling system config data: " + error); } }); Meteor.publish('userList', function() { return Meteor.users.find({}); }); Meteor.publish("storeInfo", function() { try { return Stores.find({}); } catch (error) { console.log(" ERROR pulling store data: " + error); } }); Meteor.publish("myProducts", function() { try { return Products.find({}); } catch (error) { console.log(" ERROR pulling product data: " + error); } }); Meteor.publish("listProducts", function(itemNameListing) { try { return Products.find({ itemName: {$regex: itemNameListing + '.*', $options: 'i'}}, { limit: 5 }); } catch (error) { console.log(" ERROR pulling items by filtered item name: " + error); } }); Meteor.publish("myLists", function() { try { return Lists.find( { $or: [ { listOwner: this.userId, listComplete: false }, { listShared: true, listComplete: false } ] } ); } catch (error) { console.log(" ERROR pulling list data: " + error); } }); Meteor.publish("myListItems", function(listId) { try { // console.log("List Id is: " + listId); return ListItems.find({ listId: listId }); } catch (error) { console.log(" ERROR pulling list items for this list: " + error); } }); Meteor.publish("myMenus", function() { try { return Menus.find({ menuComplete: false }); } catch (error) { console.log(" ERROR pulling menu info: " + error); } }); Meteor.publish("myMenuItems", function(menuId) { try { return MenuItems.find({ menuId: menuId }); } catch (error) { console.log(" ERROR pulling list items for this list: " + error); } }); Meteor.publish("todayMenuItems", function() { try { let todayDate = new Date(); let todaysDate = moment(todayDate).format("MMM DD, YYYY"); return MenuItems.find({ serveDate: todaysDate, itemMade: false }); } catch (error) { console.log(" ERROR pulling today's menu items: " + error); } }); Meteor.publish("allTasks", function() { try { return TaskItems.find({}); } catch (error) { console.log(" ERROR pulling the task items: " + error); } }); Meteor.publish("myTasks", function() { try { return TaskItems.find({ assignedToId: this.userId }); } catch (error) { console.log(" ERROR pulling the task items: " + error); } });