From c1feaabc23a9c4b0692f67c83c49810835b89101 Mon Sep 17 00:00:00 2001 From: Ann Lewis Date: Thu, 13 Sep 2018 15:53:54 -0400 Subject: [PATCH] also invalidate org cache after updating opt out message --- src/server/api/organization.js | 2 +- src/server/api/schema.js | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/src/server/api/organization.js b/src/server/api/organization.js index 232270c57..c7bc1eb2c 100644 --- a/src/server/api/organization.js +++ b/src/server/api/organization.js @@ -38,7 +38,7 @@ export const resolvers = { }, threeClickEnabled: (organization) => organization.features.indexOf('threeClick') !== -1, textingHoursEnforced: (organization) => organization.texting_hours_enforced, - optOutMessage: (organization) => (organization.features.indexOf('opt_out_message') !== -1 ? JSON.parse(organization.features).opt_out_message : process.env.OPT_OUT_MESSAGE) || 'I\'m opting you out of texts immediately. Have a great day.', + optOutMessage: (organization) => (organization.features && organization.features.indexOf('opt_out_message') !== -1 ? JSON.parse(organization.features).opt_out_message : process.env.OPT_OUT_MESSAGE) || 'I\'m opting you out of texts immediately. Have a great day.', textingHoursStart: (organization) => organization.texting_hours_start, textingHoursEnd: (organization) => organization.texting_hours_end } diff --git a/src/server/api/schema.js b/src/server/api/schema.js index 47c109366..20558bfc8 100644 --- a/src/server/api/schema.js +++ b/src/server/api/schema.js @@ -2,6 +2,8 @@ import { applyScript } from '../../lib/scripts' import camelCaseKeys from 'camelcase-keys' import isUrl from 'is-url' import { buildCampaignQuery } from './campaign' +import { organizationCache } from '../models/cacheable_queries/organization' + import { Assignment, @@ -512,6 +514,7 @@ const rootMutations = { organization.features = JSON.stringify(featuresJSON) await organization.save() + await organizationCache.clear(organizationId) return await Organization.get(organizationId) },