1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087 |
- import { DataCache } from 'meteor-reactive-cache';
- import { Jsons } from './jsons';
- // Server isn't reactive, so search for the data always.
- ReactiveCacheServer = {
- getBoard(idOrFirstObjectSelector, options) {
- const ret = Boards.findOne(idOrFirstObjectSelector, options);
- return ret;
- },
- getBoards(selector, options) {
- const ret = Boards.find(selector, options).fetch();
- return ret;
- },
- getList(idOrFirstObjectSelector, options) {
- const ret = Lists.findOne(idOrFirstObjectSelector, options);
- return ret;
- },
- getLists(selector, options) {
- const ret = Lists.find(selector, options).fetch();
- return ret;
- },
- getSwimlane(idOrFirstObjectSelector, options) {
- const ret = Swimlanes.findOne(idOrFirstObjectSelector, options);
- return ret;
- },
- getSwimlanes(selector, options) {
- const ret = Swimlanes.find(selector, options).fetch();
- return ret;
- },
- getChecklist(idOrFirstObjectSelector, options) {
- const ret = Checklists.findOne(idOrFirstObjectSelector, options);
- return ret;
- },
- getChecklists(selector, options) {
- const ret = Checklists.find(selector, options).fetch();
- return ret;
- },
- getChecklistItem(idOrFirstObjectSelector, options) {
- const ret = ChecklistItems.findOne(idOrFirstObjectSelector, options);
- return ret;
- },
- getChecklistItems(selector, options) {
- const ret = ChecklistItems.find(selector, options).fetch();
- return ret;
- },
- getCard(idOrFirstObjectSelector, options) {
- const ret = Cards.findOne(idOrFirstObjectSelector, options);
- return ret;
- },
- getCards(selector, options) {
- const ret = Cards.find(selector, options).fetch();
- return ret;
- },
- getCardComment(idOrFirstObjectSelector, options) {
- const ret = CardComments.findOne(idOrFirstObjectSelector, options);
- return ret;
- },
- getCardComments(selector, options) {
- const ret = CardComments.find(selector, options).fetch();
- return ret;
- },
- getCardCommentReaction(idOrFirstObjectSelector, options) {
- const ret = CardCommentReactions.findOne(idOrFirstObjectSelector, options);
- return ret;
- },
- getCardCommentReactions(selector, options) {
- const ret = CardCommentReactions.find(selector, options).fetch();
- return ret;
- },
- getCustomField(idOrFirstObjectSelector, options) {
- const ret = CustomFields.findOne(idOrFirstObjectSelector, options);
- return ret;
- },
- getCustomFields(selector, options) {
- const ret = CustomFields.find(selector, options).fetch();
- return ret;
- },
- getAttachment(idOrFirstObjectSelector, options) {
- const ret = Attachments.findOne(idOrFirstObjectSelector, options);
- return ret;
- },
- getAttachments(selector, options) {
- const ret = Attachments.find(selector, options).fetch();
- return ret;
- },
- getUser(idOrFirstObjectSelector, options) {
- const ret = Users.findOne(idOrFirstObjectSelector, options);
- return ret;
- },
- getUsers(selector, options) {
- const ret = Users.find(selector, options).fetch();
- return ret;
- },
- getOrg(idOrFirstObjectSelector, options) {
- const ret = Org.findOne(idOrFirstObjectSelector, options);
- return ret;
- },
- getOrgs(selector, options) {
- const ret = Org.find(selector, options).fetch();
- return ret;
- },
- getTeam(idOrFirstObjectSelector, options) {
- const ret = Team.findOne(idOrFirstObjectSelector, options);
- return ret;
- },
- getTeams(selector, options) {
- const ret = Team.find(selector, options).fetch();
- return ret;
- },
- getActivity(idOrFirstObjectSelector, options) {
- const ret = Activities.findOne(idOrFirstObjectSelector, options);
- return ret;
- },
- getActivities(selector, options) {
- const ret = Activities.find(selector, options).fetch();
- return ret;
- },
- getRule(idOrFirstObjectSelector, options) {
- const ret = Rules.findOne(idOrFirstObjectSelector, options);
- return ret;
- },
- getRules(selector, options) {
- const ret = Rules.find(selector, options).fetch();
- return ret;
- },
- getAction(idOrFirstObjectSelector, options) {
- const ret = Actions.findOne(idOrFirstObjectSelector, options);
- return ret;
- },
- getActions(selector, options) {
- const ret = Actions.find(selector, options).fetch();
- return ret;
- },
- getTrigger(idOrFirstObjectSelector, options) {
- const ret = Triggers.findOne(idOrFirstObjectSelector, options);
- return ret;
- },
- getTriggers(selector, options) {
- const ret = Triggers.find(selector, options).fetch();
- return ret;
- },
- getImpersonatedUser(idOrFirstObjectSelector, options) {
- const ret = ImpersonatedUsers.findOne(idOrFirstObjectSelector, options);
- return ret;
- },
- getImpersonatedUsers(selector, options) {
- const ret = ImpersonatedUsers.find(selector, options).fetch();
- return ret;
- },
- getIntegration(idOrFirstObjectSelector, options) {
- const ret = Integrations.findOne(idOrFirstObjectSelector, options);
- return ret;
- },
- getIntegrations(selector, options) {
- const ret = Integrations.find(selector, options).fetch();
- return ret;
- },
- getSessionData(idOrFirstObjectSelector, options) {
- const ret = SessionData.findOne(idOrFirstObjectSelector, options);
- return ret;
- },
- getSessionDatas(selector, options) {
- const ret = SessionData.find(selector, options).fetch();
- return ret;
- },
- getInvitationCode(idOrFirstObjectSelector, options) {
- const ret = InvitationCodes.findOne(idOrFirstObjectSelector, options);
- return ret;
- },
- getInvitationCodes(selector, options) {
- const ret = InvitationCodes.find(selector, options).fetch();
- return ret;
- },
- getCurrentSetting() {
- const ret = Settings.findOne();
- return ret;
- },
- getCurrentUser() {
- const ret = Meteor.user();
- return ret;
- },
- }
- // only the Client is reactive
- // saving the result has a big advantage if the query is big and often searched for the same data again and again
- // if the data is changed in the client, the data is saved to the server and depending code is reactive called again
- ReactiveCacheClient = {
- getBoard(idOrFirstObjectSelector, options) {
- const idOrFirstObjectSelect = {idOrFirstObjectSelector, options}
- if (!this.__board) {
- this.__board = new DataCache(_idOrFirstObjectSelect => {
- const __select = Jsons.parse(_idOrFirstObjectSelect);
- const _ret = Boards.findOne(__select.idOrFirstObjectSelector, __select.options);
- return _ret;
- });
- }
- const ret = this.__board.get(Jsons.stringify(idOrFirstObjectSelect));
- return ret;
- },
- getBoards(selector, options) {
- const select = {selector, options}
- if (!this.__boards) {
- this.__boards = new DataCache(_select => {
- const __select = Jsons.parse(_select);
- const _ret = Boards.find(__select.selector, __select.options).fetch();
- return _ret;
- });
- }
- const ret = this.__boards.get(Jsons.stringify(select));
- return ret;
- },
- getList(idOrFirstObjectSelector, options) {
- const idOrFirstObjectSelect = {idOrFirstObjectSelector, options}
- if (!this.__list) {
- this.__list = new DataCache(_idOrFirstObjectSelect => {
- const __select = Jsons.parse(_idOrFirstObjectSelect);
- const _ret = Lists.findOne(__select.idOrFirstObjectSelector, __select.options);
- return _ret;
- });
- }
- const ret = this.__list.get(Jsons.stringify(idOrFirstObjectSelect));
- return ret;
- },
- getLists(selector, options) {
- const select = {selector, options}
- if (!this.__lists) {
- this.__lists = new DataCache(_select => {
- const __select = Jsons.parse(_select);
- const _ret = Lists.find(__select.selector, __select.options).fetch();
- return _ret;
- });
- }
- const ret = this.__lists.get(Jsons.stringify(select));
- return ret;
- },
- getSwimlane(idOrFirstObjectSelector, options) {
- const idOrFirstObjectSelect = {idOrFirstObjectSelector, options}
- if (!this.__swimlane) {
- this.__swimlane = new DataCache(_idOrFirstObjectSelect => {
- const __select = Jsons.parse(_idOrFirstObjectSelect);
- const _ret = Swimlanes.findOne(__select.idOrFirstObjectSelector, __select.options);
- return _ret;
- });
- }
- const ret = this.__swimlane.get(Jsons.stringify(idOrFirstObjectSelect));
- return ret;
- },
- getSwimlanes(selector, options) {
- const select = {selector, options}
- if (!this.__swimlanes) {
- this.__swimlanes = new DataCache(_select => {
- const __select = Jsons.parse(_select);
- const _ret = Swimlanes.find(__select.selector, __select.options).fetch();
- return _ret;
- });
- }
- const ret = this.__swimlanes.get(Jsons.stringify(select));
- return ret;
- },
- getChecklist(idOrFirstObjectSelector, options) {
- const idOrFirstObjectSelect = {idOrFirstObjectSelector, options}
- if (!this.__checklist) {
- this.__checklist = new DataCache(_idOrFirstObjectSelect => {
- const __select = Jsons.parse(_idOrFirstObjectSelect);
- const _ret = Checklists.findOne(__select.idOrFirstObjectSelector, __select.options);
- return _ret;
- });
- }
- const ret = this.__checklist.get(Jsons.stringify(idOrFirstObjectSelect));
- return ret;
- },
- getChecklists(selector, options) {
- const select = {selector, options}
- if (!this.__checklists) {
- this.__checklists = new DataCache(_select => {
- const __select = Jsons.parse(_select);
- const _ret = Checklists.find(__select.selector, __select.options).fetch();
- return _ret;
- });
- }
- const ret = this.__checklists.get(Jsons.stringify(select));
- return ret;
- },
- getChecklistItem(idOrFirstObjectSelector, options) {
- const idOrFirstObjectSelect = {idOrFirstObjectSelector, options}
- if (!this.__checklistItem) {
- this.__checklistItem = new DataCache(_idOrFirstObjectSelect => {
- const __select = Jsons.parse(_idOrFirstObjectSelect);
- const _ret = ChecklistItems.findOne(__select.idOrFirstObjectSelector, __select.options);
- return _ret;
- });
- }
- const ret = this.__checklistItem.get(Jsons.stringify(idOrFirstObjectSelect));
- return ret;
- },
- getChecklistItems(selector, options) {
- const select = {selector, options}
- if (!this.__checklistItems) {
- this.__checklistItems = new DataCache(_select => {
- const __select = Jsons.parse(_select);
- const _ret = ChecklistItems.find(__select.selector, __select.options).fetch();
- return _ret;
- });
- }
- const ret = this.__checklistItems.get(Jsons.stringify(select));
- return ret;
- },
- getCard(idOrFirstObjectSelector, options) {
- const idOrFirstObjectSelect = {idOrFirstObjectSelector, options}
- if (!this.__card) {
- this.__card = new DataCache(_idOrFirstObjectSelect => {
- const __select = Jsons.parse(_idOrFirstObjectSelect);
- const _ret = Cards.findOne(__select.idOrFirstObjectSelector, __select.options);
- return _ret;
- });
- }
- const ret = this.__card.get(Jsons.stringify(idOrFirstObjectSelect));
- return ret;
- },
- getCards(selector, options) {
- const select = {selector, options}
- if (!this.__cards) {
- this.__cards = new DataCache(_select => {
- const __select = Jsons.parse(_select);
- const _ret = Cards.find(__select.selector, __select.options).fetch();
- return _ret;
- });
- }
- const ret = this.__cards.get(Jsons.stringify(select));
- return ret;
- },
- getCardComment(idOrFirstObjectSelector, options) {
- const idOrFirstObjectSelect = {idOrFirstObjectSelector, options}
- if (!this.__cardComment) {
- this.__cardComment = new DataCache(_idOrFirstObjectSelect => {
- const __select = Jsons.parse(_idOrFirstObjectSelect);
- const _ret = CardComments.findOne(__select.idOrFirstObjectSelector, __select.options);
- return _ret;
- });
- }
- const ret = this.__cardComment.get(Jsons.stringify(idOrFirstObjectSelect));
- return ret;
- },
- getCardComments(selector, options) {
- const select = {selector, options}
- if (!this.__cardComments) {
- this.__cardComments = new DataCache(_select => {
- const __select = Jsons.parse(_select);
- const _ret = CardComments.find(__select.selector, __select.options).fetch();
- return _ret;
- });
- }
- const ret = this.__cardComments.get(Jsons.stringify(select));
- return ret;
- },
- getCardCommentReaction(idOrFirstObjectSelector, options) {
- const idOrFirstObjectSelect = {idOrFirstObjectSelector, options}
- if (!this.__cardCommentReaction) {
- this.__cardCommentReaction = new DataCache(_idOrFirstObjectSelect => {
- const __select = Jsons.parse(_idOrFirstObjectSelect);
- const _ret = CardCommentReactions.findOne(__select.idOrFirstObjectSelector, __select.options);
- return _ret;
- });
- }
- const ret = this.__cardCommentReaction.get(Jsons.stringify(idOrFirstObjectSelect));
- return ret;
- },
- getCardCommentReactions(selector, options) {
- const select = {selector, options}
- if (!this.__cardCommentReactions) {
- this.__cardCommentReactions = new DataCache(_select => {
- const __select = Jsons.parse(_select);
- const _ret = CardCommentReactions.find(__select.selector, __select.options).fetch();
- return _ret;
- });
- }
- const ret = this.__cardCommentReactions.get(Jsons.stringify(select));
- return ret;
- },
- getCustomField(idOrFirstObjectSelector, options) {
- const idOrFirstObjectSelect = {idOrFirstObjectSelector, options}
- if (!this.__customField) {
- this.__customField = new DataCache(_idOrFirstObjectSelect => {
- const __select = Jsons.parse(_idOrFirstObjectSelect);
- const _ret = CustomFields.findOne(__select.idOrFirstObjectSelector, __select.options);
- return _ret;
- });
- }
- const ret = this.__customField.get(Jsons.stringify(idOrFirstObjectSelect));
- return ret;
- },
- getCustomFields(selector, options) {
- const select = {selector, options}
- if (!this.__customFields) {
- this.__customFields = new DataCache(_select => {
- const __select = Jsons.parse(_select);
- const _ret = CustomFields.find(__select.selector, __select.options).fetch();
- return _ret;
- });
- }
- const ret = this.__customFields.get(Jsons.stringify(select));
- return ret;
- },
- getAttachment(idOrFirstObjectSelector, options) {
- const idOrFirstObjectSelect = {idOrFirstObjectSelector, options}
- if (!this.__attachment) {
- this.__attachment = new DataCache(_idOrFirstObjectSelect => {
- const __select = Jsons.parse(_idOrFirstObjectSelect);
- const _ret = Attachments.findOne(__select.idOrFirstObjectSelector, __select.options);
- return _ret;
- });
- }
- const ret = this.__attachment.get(Jsons.stringify(idOrFirstObjectSelect));
- return ret;
- },
- getAttachments(selector, options) {
- const select = {selector, options}
- if (!this.__attachments) {
- this.__attachments = new DataCache(_select => {
- const __select = Jsons.parse(_select);
- const _ret = Attachments.find(__select.selector, __select.options).fetch();
- return _ret;
- });
- }
- const ret = this.__attachments.get(Jsons.stringify(select));
- return ret;
- },
- getUser(idOrFirstObjectSelector, options) {
- const idOrFirstObjectSelect = {idOrFirstObjectSelector, options}
- if (!this.__user) {
- this.__user = new DataCache(_idOrFirstObjectSelect => {
- const __select = Jsons.parse(_idOrFirstObjectSelect);
- const _ret = Users.findOne(__select.idOrFirstObjectSelector, __select.options);
- return _ret;
- });
- }
- const ret = this.__user.get(Jsons.stringify(idOrFirstObjectSelect));
- return ret;
- },
- getUsers(selector, options) {
- const select = {selector, options}
- if (!this.__users) {
- this.__users = new DataCache(_select => {
- const __select = Jsons.parse(_select);
- const _ret = Users.find(__select.selector, __select.options).fetch();
- return _ret;
- });
- }
- const ret = this.__users.get(Jsons.stringify(select));
- return ret;
- },
- getOrg(idOrFirstObjectSelector, options) {
- const idOrFirstObjectSelect = {idOrFirstObjectSelector, options}
- if (!this.__org) {
- this.__org = new DataCache(_idOrFirstObjectSelect => {
- const __select = Jsons.parse(_idOrFirstObjectSelect);
- const _ret = Org.findOne(__select.idOrFirstObjectSelector, __select.options);
- return _ret;
- });
- }
- const ret = this.__org.get(Jsons.stringify(idOrFirstObjectSelect));
- return ret;
- },
- getOrgs(selector, options) {
- const select = {selector, options}
- if (!this.__orgs) {
- this.__orgs = new DataCache(_select => {
- const __select = Jsons.parse(_select);
- const _ret = Org.find(__select.selector, __select.options).fetch();
- return _ret;
- });
- }
- const ret = this.__orgs.get(Jsons.stringify(select));
- return ret;
- },
- getTeam(idOrFirstObjectSelector, options) {
- const idOrFirstObjectSelect = {idOrFirstObjectSelector, options}
- if (!this.__team) {
- this.__team = new DataCache(_idOrFirstObjectSelect => {
- const __select = Jsons.parse(_idOrFirstObjectSelect);
- const _ret = Team.findOne(__select.idOrFirstObjectSelector, __select.options);
- return _ret;
- });
- }
- const ret = this.__team.get(Jsons.stringify(idOrFirstObjectSelect));
- return ret;
- },
- getTeams(selector, options) {
- const select = {selector, options}
- if (!this.__teams) {
- this.__teams = new DataCache(_select => {
- const __select = Jsons.parse(_select);
- const _ret = Team.find(__select.selector, __select.options).fetch();
- return _ret;
- });
- }
- const ret = this.__teams.get(Jsons.stringify(select));
- return ret;
- },
- getActivity(idOrFirstObjectSelector, options) {
- const idOrFirstObjectSelect = {idOrFirstObjectSelector, options}
- if (!this.__activity) {
- this.__activity = new DataCache(_idOrFirstObjectSelect => {
- const __select = Jsons.parse(_idOrFirstObjectSelect);
- const _ret = Activities.findOne(__select.idOrFirstObjectSelector, __select.options);
- return _ret;
- });
- }
- const ret = this.__activity.get(Jsons.stringify(idOrFirstObjectSelect));
- return ret;
- },
- getActivities(selector, options) {
- const select = {selector, options}
- if (!this.__activities) {
- this.__activities = new DataCache(_select => {
- const __select = Jsons.parse(_select);
- const _ret = Activities.find(__select.selector, __select.options).fetch();
- return _ret;
- });
- }
- const ret = this.__activities.get(Jsons.stringify(select));
- return ret;
- },
- getRule(idOrFirstObjectSelector, options) {
- const idOrFirstObjectSelect = {idOrFirstObjectSelector, options}
- if (!this.__rule) {
- this.__rule = new DataCache(_idOrFirstObjectSelect => {
- const __select = Jsons.parse(_idOrFirstObjectSelect);
- const _ret = Rules.findOne(__select.idOrFirstObjectSelector, __select.options);
- return _ret;
- });
- }
- const ret = this.__rule.get(Jsons.stringify(idOrFirstObjectSelect));
- return ret;
- },
- getRules(selector, options) {
- const select = {selector, options}
- if (!this.__rules) {
- this.__rules = new DataCache(_select => {
- const __select = Jsons.parse(_select);
- const _ret = Rules.find(__select.selector, __select.options).fetch();
- return _ret;
- });
- }
- const ret = this.__rules.get(Jsons.stringify(select));
- return ret;
- },
- getAction(idOrFirstObjectSelector, options) {
- const idOrFirstObjectSelect = {idOrFirstObjectSelector, options}
- if (!this.__action) {
- this.__action = new DataCache(_idOrFirstObjectSelect => {
- const __select = Jsons.parse(_idOrFirstObjectSelect);
- const _ret = Actions.findOne(__select.idOrFirstObjectSelector, __select.options);
- return _ret;
- });
- }
- const ret = this.__action.get(Jsons.stringify(idOrFirstObjectSelect));
- return ret;
- },
- getActions(selector, options) {
- const select = {selector, options}
- if (!this.__actions) {
- this.__actions = new DataCache(_select => {
- const __select = Jsons.parse(_select);
- const _ret = Actions.find(__select.selector, __select.options).fetch();
- return _ret;
- });
- }
- const ret = this.__actions.get(Jsons.stringify(select));
- return ret;
- },
- getTrigger(idOrFirstObjectSelector, options) {
- const idOrFirstObjectSelect = {idOrFirstObjectSelector, options}
- if (!this.__trigger) {
- this.__trigger = new DataCache(_idOrFirstObjectSelect => {
- const __select = Jsons.parse(_idOrFirstObjectSelect);
- const _ret = Triggers.findOne(__select.idOrFirstObjectSelector, __select.options);
- return _ret;
- });
- }
- const ret = this.__trigger.get(Jsons.stringify(idOrFirstObjectSelect));
- return ret;
- },
- getTriggers(selector, options) {
- const select = {selector, options}
- if (!this.__triggers) {
- this.__triggers = new DataCache(_select => {
- const __select = Jsons.parse(_select);
- const _ret = Triggers.find(__select.selector, __select.options).fetch();
- return _ret;
- });
- }
- const ret = this.__triggers.get(Jsons.stringify(select));
- return ret;
- },
- getImpersonatedUser(idOrFirstObjectSelector, options) {
- const idOrFirstObjectSelect = {idOrFirstObjectSelector, options}
- if (!this.__impersonatedUser) {
- this.__impersonatedUser = new DataCache(_idOrFirstObjectSelect => {
- const __select = Jsons.parse(_idOrFirstObjectSelect);
- const _ret = ImpersonatedUsers.findOne(__select.idOrFirstObjectSelector, __select.options);
- return _ret;
- });
- }
- const ret = this.__impersonatedUser.get(Jsons.stringify(idOrFirstObjectSelect));
- return ret;
- },
- getImpersonatedUsers(selector, options) {
- const select = {selector, options}
- if (!this.__impersonatedUsers) {
- this.__impersonatedUsers = new DataCache(_select => {
- const __select = Jsons.parse(_select);
- const _ret = ImpersonatedUsers.find(__select.selector, __select.options).fetch();
- return _ret;
- });
- }
- const ret = this.__impersonatedUsers.get(Jsons.stringify(select));
- return ret;
- },
- getIntegration(idOrFirstObjectSelector, options) {
- const idOrFirstObjectSelect = {idOrFirstObjectSelector, options}
- if (!this.__integration) {
- this.__integration = new DataCache(_idOrFirstObjectSelect => {
- const __select = Jsons.parse(_idOrFirstObjectSelect);
- const _ret = Integrations.findOne(__select.idOrFirstObjectSelector, __select.options);
- return _ret;
- });
- }
- const ret = this.__integration.get(Jsons.stringify(idOrFirstObjectSelect));
- return ret;
- },
- getIntegrations(selector, options) {
- const select = {selector, options}
- if (!this.__integrations) {
- this.__integrations = new DataCache(_select => {
- const __select = Jsons.parse(_select);
- const _ret = Integrations.find(__select.selector, __select.options).fetch();
- return _ret;
- });
- }
- const ret = this.__integrations.get(Jsons.stringify(select));
- return ret;
- },
- getInvitationCode(idOrFirstObjectSelector, options) {
- const idOrFirstObjectSelect = {idOrFirstObjectSelector, options}
- if (!this.__invitationCode) {
- this.__invitationCode = new DataCache(_idOrFirstObjectSelect => {
- const __select = Jsons.parse(_idOrFirstObjectSelect);
- const _ret = InvitationCodes.findOne(__select.idOrFirstObjectSelector, __select.options);
- return _ret;
- });
- }
- const ret = this.__invitationCode.get(Jsons.stringify(idOrFirstObjectSelect));
- return ret;
- },
- getInvitationCodes(selector, options) {
- const select = {selector, options}
- if (!this.__invitationCodes) {
- this.__invitationCodes = new DataCache(_select => {
- const __select = Jsons.parse(_select);
- const _ret = InvitationCodes.find(__select.selector, __select.options).fetch();
- return _ret;
- });
- }
- const ret = this.__invitationCodes.get(Jsons.stringify(select));
- return ret;
- },
- getCurrentSetting() {
- if (!this.__currentSetting || !this.__currentSetting.get()) {
- this.__currentSetting = new DataCache(() => {
- const _ret = Settings.findOne();
- return _ret;
- });
- }
- const ret = this.__currentSetting.get();
- return ret;
- },
- getCurrentUser() {
- if (!this.__currentUser || !this.__currentUser.get()) {
- this.__currentUser = new DataCache(() => {
- const _ret = Meteor.user();
- return _ret;
- });
- }
- const ret = this.__currentUser.get();
- return ret;
- }
- }
- // global Reactive Cache class to avoid big overhead while searching for the same data often again
- // This class calls 2 implementation, for server and client code
- //
- // having this class here has several advantages:
- // - The Programmer hasn't to care about in which context he call's this class
- // - having all queries together in 1 class to make it possible to see which queries in Wekan happens, e.g. with console.log
- ReactiveCache = {
- getBoard(idOrFirstObjectSelector, options) {
- let ret;
- if (Meteor.isServer) {
- ret = ReactiveCacheServer.getBoard(idOrFirstObjectSelector, options);
- } else {
- ret = ReactiveCacheClient.getBoard(idOrFirstObjectSelector, options);
- }
- return ret;
- },
- getBoards(selector, options) {
- let ret;
- if (Meteor.isServer) {
- ret = ReactiveCacheServer.getBoards(selector, options);
- } else {
- ret = ReactiveCacheClient.getBoards(selector, options);
- }
- return ret;
- },
- getList(idOrFirstObjectSelector, options) {
- let ret;
- if (Meteor.isServer) {
- ret = ReactiveCacheServer.getList(idOrFirstObjectSelector, options);
- } else {
- ret = ReactiveCacheClient.getList(idOrFirstObjectSelector, options);
- }
- return ret;
- },
- getLists(selector, options) {
- let ret;
- if (Meteor.isServer) {
- ret = ReactiveCacheServer.getLists(selector, options);
- } else {
- ret = ReactiveCacheClient.getLists(selector, options);
- }
- return ret;
- },
- getSwimlane(idOrFirstObjectSelector, options) {
- let ret;
- if (Meteor.isServer) {
- ret = ReactiveCacheServer.getSwimlane(idOrFirstObjectSelector, options);
- } else {
- ret = ReactiveCacheClient.getSwimlane(idOrFirstObjectSelector, options);
- }
- return ret;
- },
- getSwimlanes(selector, options) {
- let ret;
- if (Meteor.isServer) {
- ret = ReactiveCacheServer.getSwimlanes(selector, options);
- } else {
- ret = ReactiveCacheClient.getSwimlanes(selector, options);
- }
- return ret;
- },
- getChecklist(idOrFirstObjectSelector, options) {
- let ret;
- if (Meteor.isServer) {
- ret = ReactiveCacheServer.getChecklist(idOrFirstObjectSelector, options);
- } else {
- ret = ReactiveCacheClient.getChecklist(idOrFirstObjectSelector, options);
- }
- return ret;
- },
- getChecklists(selector, options) {
- let ret;
- if (Meteor.isServer) {
- ret = ReactiveCacheServer.getChecklists(selector, options);
- } else {
- ret = ReactiveCacheClient.getChecklists(selector, options);
- }
- return ret;
- },
- getChecklistItem(idOrFirstObjectSelector, options) {
- let ret;
- if (Meteor.isServer) {
- ret = ReactiveCacheServer.getChecklistItem(idOrFirstObjectSelector, options);
- } else {
- ret = ReactiveCacheClient.getChecklistItem(idOrFirstObjectSelector, options);
- }
- return ret;
- },
- getChecklistItems(selector, options) {
- let ret;
- if (Meteor.isServer) {
- ret = ReactiveCacheServer.getChecklistItems(selector, options);
- } else {
- ret = ReactiveCacheClient.getChecklistItems(selector, options);
- }
- return ret;
- },
- getCard(idOrFirstObjectSelector, options, noCache = false) {
- let ret;
- if (Meteor.isServer || noCache === true) {
- ret = ReactiveCacheServer.getCard(idOrFirstObjectSelector, options);
- } else {
- ret = ReactiveCacheClient.getCard(idOrFirstObjectSelector, options);
- }
- return ret;
- },
- getCards(selector, options) {
- let ret;
- if (Meteor.isServer) {
- ret = ReactiveCacheServer.getCards(selector, options);
- } else {
- ret = ReactiveCacheClient.getCards(selector, options);
- }
- return ret;
- },
- getCardComment(idOrFirstObjectSelector, options) {
- let ret;
- if (Meteor.isServer) {
- ret = ReactiveCacheServer.getCardComment(idOrFirstObjectSelector, options);
- } else {
- ret = ReactiveCacheClient.getCardComment(idOrFirstObjectSelector, options);
- }
- return ret;
- },
- getCardComments(selector, options) {
- let ret;
- if (Meteor.isServer) {
- ret = ReactiveCacheServer.getCardComments(selector, options);
- } else {
- ret = ReactiveCacheClient.getCardComments(selector, options);
- }
- return ret;
- },
- getCardCommentReaction(idOrFirstObjectSelector, options) {
- let ret;
- if (Meteor.isServer) {
- ret = ReactiveCacheServer.getCardCommentReaction(idOrFirstObjectSelector, options);
- } else {
- ret = ReactiveCacheClient.getCardCommentReaction(idOrFirstObjectSelector, options);
- }
- return ret;
- },
- getCardCommentReactions(selector, options) {
- let ret;
- if (Meteor.isServer) {
- ret = ReactiveCacheServer.getCardCommentReactions(selector, options);
- } else {
- ret = ReactiveCacheClient.getCardCommentReactions(selector, options);
- }
- return ret;
- },
- getCustomField(idOrFirstObjectSelector, options) {
- let ret;
- if (Meteor.isServer) {
- ret = ReactiveCacheServer.getCustomField(idOrFirstObjectSelector, options);
- } else {
- ret = ReactiveCacheClient.getCustomField(idOrFirstObjectSelector, options);
- }
- return ret;
- },
- getCustomFields(selector, options) {
- let ret;
- if (Meteor.isServer) {
- ret = ReactiveCacheServer.getCustomFields(selector, options);
- } else {
- ret = ReactiveCacheClient.getCustomFields(selector, options);
- }
- return ret;
- },
- getAttachment(idOrFirstObjectSelector, options) {
- let ret;
- if (Meteor.isServer) {
- ret = ReactiveCacheServer.getAttachment(idOrFirstObjectSelector, options);
- } else {
- ret = ReactiveCacheClient.getAttachment(idOrFirstObjectSelector, options);
- }
- return ret;
- },
- getAttachments(selector, options) {
- let ret;
- if (Meteor.isServer) {
- ret = ReactiveCacheServer.getAttachments(selector, options);
- } else {
- ret = ReactiveCacheClient.getAttachments(selector, options);
- }
- return ret;
- },
- getUser(idOrFirstObjectSelector, options) {
- let ret;
- if (Meteor.isServer) {
- ret = ReactiveCacheServer.getUser(idOrFirstObjectSelector, options);
- } else {
- ret = ReactiveCacheClient.getUser(idOrFirstObjectSelector, options);
- }
- return ret;
- },
- getUsers(selector, options) {
- let ret;
- if (Meteor.isServer) {
- ret = ReactiveCacheServer.getUsers(selector, options);
- } else {
- ret = ReactiveCacheClient.getUsers(selector, options);
- }
- return ret;
- },
- getOrg(idOrFirstObjectSelector, options) {
- let ret;
- if (Meteor.isServer) {
- ret = ReactiveCacheServer.getOrg(idOrFirstObjectSelector, options);
- } else {
- ret = ReactiveCacheClient.getOrg(idOrFirstObjectSelector, options);
- }
- return ret;
- },
- getOrgs(selector, options) {
- let ret;
- if (Meteor.isServer) {
- ret = ReactiveCacheServer.getOrgs(selector, options);
- } else {
- ret = ReactiveCacheClient.getOrgs(selector, options);
- }
- return ret;
- },
- getTeam(idOrFirstObjectSelector, options) {
- let ret;
- if (Meteor.isServer) {
- ret = ReactiveCacheServer.getTeam(idOrFirstObjectSelector, options);
- } else {
- ret = ReactiveCacheClient.getTeam(idOrFirstObjectSelector, options);
- }
- return ret;
- },
- getTeams(selector, options) {
- let ret;
- if (Meteor.isServer) {
- ret = ReactiveCacheServer.getTeams(selector, options);
- } else {
- ret = ReactiveCacheClient.getTeams(selector, options);
- }
- return ret;
- },
- getActivity(idOrFirstObjectSelector, options) {
- let ret;
- if (Meteor.isServer) {
- ret = ReactiveCacheServer.getActivity(idOrFirstObjectSelector, options);
- } else {
- ret = ReactiveCacheClient.getActivity(idOrFirstObjectSelector, options);
- }
- return ret;
- },
- getActivities(selector, options) {
- let ret;
- if (Meteor.isServer) {
- ret = ReactiveCacheServer.getActivities(selector, options);
- } else {
- ret = ReactiveCacheClient.getActivities(selector, options);
- }
- return ret;
- },
- getRule(idOrFirstObjectSelector, options) {
- let ret;
- if (Meteor.isServer) {
- ret = ReactiveCacheServer.getRule(idOrFirstObjectSelector, options);
- } else {
- ret = ReactiveCacheClient.getRule(idOrFirstObjectSelector, options);
- }
- return ret;
- },
- getRules(selector, options) {
- let ret;
- if (Meteor.isServer) {
- ret = ReactiveCacheServer.getRules(selector, options);
- } else {
- ret = ReactiveCacheClient.getRules(selector, options);
- }
- return ret;
- },
- getAction(idOrFirstObjectSelector, options) {
- let ret;
- if (Meteor.isServer) {
- ret = ReactiveCacheServer.getAction(idOrFirstObjectSelector, options);
- } else {
- ret = ReactiveCacheClient.getAction(idOrFirstObjectSelector, options);
- }
- return ret;
- },
- getActions(selector, options) {
- let ret;
- if (Meteor.isServer) {
- ret = ReactiveCacheServer.getActions(selector, options);
- } else {
- ret = ReactiveCacheClient.getActions(selector, options);
- }
- return ret;
- },
- getTrigger(idOrFirstObjectSelector, options) {
- let ret;
- if (Meteor.isServer) {
- ret = ReactiveCacheServer.getTrigger(idOrFirstObjectSelector, options);
- } else {
- ret = ReactiveCacheClient.getTrigger(idOrFirstObjectSelector, options);
- }
- return ret;
- },
- getTriggers(selector, options) {
- let ret;
- if (Meteor.isServer) {
- ret = ReactiveCacheServer.getTriggers(selector, options);
- } else {
- ret = ReactiveCacheClient.getTriggers(selector, options);
- }
- return ret;
- },
- getImpersonatedUser(idOrFirstObjectSelector, options) {
- let ret;
- if (Meteor.isServer) {
- ret = ReactiveCacheServer.getImpersonatedUser(idOrFirstObjectSelector, options);
- } else {
- ret = ReactiveCacheClient.getImpersonatedUser(idOrFirstObjectSelector, options);
- }
- return ret;
- },
- getImpersonatedUsers(selector, options) {
- let ret;
- if (Meteor.isServer) {
- ret = ReactiveCacheServer.getImpersonatedUsers(selector, options);
- } else {
- ret = ReactiveCacheClient.getImpersonatedUsers(selector, options);
- }
- return ret;
- },
- getIntegration(idOrFirstObjectSelector, options) {
- let ret;
- if (Meteor.isServer) {
- ret = ReactiveCacheServer.getIntegration(idOrFirstObjectSelector, options);
- } else {
- ret = ReactiveCacheClient.getIntegration(idOrFirstObjectSelector, options);
- }
- return ret;
- },
- getIntegrations(selector, options) {
- let ret;
- if (Meteor.isServer) {
- ret = ReactiveCacheServer.getIntegrations(selector, options);
- } else {
- ret = ReactiveCacheClient.getIntegrations(selector, options);
- }
- return ret;
- },
- getSessionData(idOrFirstObjectSelector, options) {
- // no reactive cache, otherwise global search will not work anymore
- let ret = ReactiveCacheServer.getSessionData(idOrFirstObjectSelector, options);
- return ret;
- },
- getSessionDatas(selector, options) {
- // no reactive cache, otherwise global search will not work anymore
- let ret = ReactiveCacheServer.getSessionDatas(selector, options);
- return ret;
- },
- getInvitationCode(idOrFirstObjectSelector, options) {
- let ret;
- if (Meteor.isServer) {
- ret = ReactiveCacheServer.getInvitationCode(idOrFirstObjectSelector, options);
- } else {
- ret = ReactiveCacheClient.getInvitationCode(idOrFirstObjectSelector, options);
- }
- return ret;
- },
- getInvitationCodes(selector, options) {
- let ret;
- if (Meteor.isServer) {
- ret = ReactiveCacheServer.getInvitationCodes(selector, options);
- } else {
- ret = ReactiveCacheClient.getInvitationCodes(selector, options);
- }
- return ret;
- },
- getCurrentSetting() {
- let ret;
- if (Meteor.isServer) {
- ret = ReactiveCacheServer.getCurrentSetting();
- } else {
- ret = ReactiveCacheClient.getCurrentSetting();
- }
- return ret;
- },
- getCurrentUser() {
- let ret;
- if (Meteor.isServer) {
- ret = ReactiveCacheServer.getCurrentUser();
- } else {
- ret = ReactiveCacheClient.getCurrentUser();
- }
- return ret;
- },
- }
- export { ReactiveCache };
|