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'; import { UserConfig } from '../imports/api/userConfig.js'; Meteor.publish("SystemConfig", function() { try { return SysConfig.find({}); } catch (error) { console.log(" ERROR pulling system config data: " + error); } }); Meteor.publish("UserConfigPrefs", function() { try { return UserConfig.find({}); } catch (error) { console.log(" ERROR: Error accessing user config: " + 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("limProducts", function(findItemVal) { try { return Products.find({ prodName: {$regex: findItemVal + '.*', $options: 'i' }}); } catch (error) { cconsole.log(" ERROR pulling limited product data: " + 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 { 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); } });