| 12345678910111213141516171819202122232425 |
- const SurveyCache = require('./SurveyCache')
- const SubscriptionLocator = require('../Subscription/SubscriptionLocator')
- const { callbackify } = require('../../util/promises')
- async function getSurvey(userId) {
- const survey = await SurveyCache.get(true)
- if (survey) {
- if (survey.options?.hasRecurlyGroupSubscription) {
- const hasRecurlyGroupSubscription =
- await SubscriptionLocator.promises.hasRecurlyGroupSubscription(userId)
- if (!hasRecurlyGroupSubscription) {
- return
- }
- }
- const { name, preText, linkText, url } = survey?.toObject() || {}
- return { name, preText, linkText, url }
- }
- }
- module.exports = {
- getSurvey: callbackify(getSurvey),
- promises: {
- getSurvey,
- },
- }
|