diff --git a/keyserver/src/responders/user-responders.js b/keyserver/src/responders/user-responders.js --- a/keyserver/src/responders/user-responders.js +++ b/keyserver/src/responders/user-responders.js @@ -4,6 +4,7 @@ import t from 'tcomb'; import bcrypt from 'twin-bcrypt'; +import { hasMinCodeVersion } from 'lib/shared/version-utils.js'; import type { ResetPasswordRequest, LogOutResponse, @@ -61,6 +62,7 @@ updatePassword, updateUserSettings, } from '../updaters/account-updaters'; +import { userAcknowledgmentUpdater } from '../updaters/user-acknowledgment-updater.js'; import { userSubscriptionUpdater } from '../updaters/user-subscription-updaters'; import { validateInput } from '../utils/validation-utils'; import { @@ -246,6 +248,12 @@ if (calendarQuery) { await setNewSession(viewer, calendarQuery, newServerTime); } + if ( + input.source === loginActionSources.logInFromNativeForm || + (!hasMinCodeVersion(viewer.platformDetails, 99999) && !input.source) + ) { + await userAcknowledgmentUpdater(viewer); + } const threadCursors = {}; for (const watchedThreadID of request.watchedIDs) {