From 8cb645651c9b0e7c0a538b349a352927327e5401 Mon Sep 17 00:00:00 2001 From: Wyatt Johnson Date: Thu, 1 Mar 2018 15:28:14 -0700 Subject: [PATCH] exposed notification setting via graph --- plugins/talk-plugin-notifications/server/resolvers.js | 5 +++++ plugins/talk-plugin-notifications/server/typeDefs.graphql | 7 +++++++ 2 files changed, 12 insertions(+) diff --git a/plugins/talk-plugin-notifications/server/resolvers.js b/plugins/talk-plugin-notifications/server/resolvers.js index 0254361de..3e6aae3dc 100644 --- a/plugins/talk-plugin-notifications/server/resolvers.js +++ b/plugins/talk-plugin-notifications/server/resolvers.js @@ -1,4 +1,5 @@ const { get } = require('lodash'); +const { DISABLE_REQUIRE_EMAIL_VERIFICATIONS } = require('./config'); module.exports = { User: { @@ -16,4 +17,8 @@ module.exports = { await User.updateNotificationSettings(input); }, }, + Settings: { + notificationsRequireConfirmation: () => + Boolean(!DISABLE_REQUIRE_EMAIL_VERIFICATIONS), + }, }; diff --git a/plugins/talk-plugin-notifications/server/typeDefs.graphql b/plugins/talk-plugin-notifications/server/typeDefs.graphql index 6b2a43b2e..c0e70a0ae 100644 --- a/plugins/talk-plugin-notifications/server/typeDefs.graphql +++ b/plugins/talk-plugin-notifications/server/typeDefs.graphql @@ -5,6 +5,13 @@ type User { notificationSettings: NotificationSettings } +type Settings { + # notificationsRequireConfirmation when true indicates that User's must have + # their email address confirmed/verified before they can recieve + # notifications. + notificationsRequireConfirmation: Boolean +} + type UpdateNotificationSettingsResponse implements Response { # An array of errors relating to the mutation that occurred. errors: [UserError!]