diff --git a/web/types/nav-types.js b/web/types/nav-types.js
--- a/web/types/nav-types.js
+++ b/web/types/nav-types.js
@@ -14,8 +14,9 @@
 import { tID, tShape } from 'lib/utils/validation-utils.js';
 
 export type NavigationTab = 'calendar' | 'chat' | 'settings';
-export type LoginMethod = 'form' | 'qr-code';
 const navigationTabValidator = t.enums.of(['calendar', 'chat', 'settings']);
+export type LoginMethod = 'form' | 'qr-code';
+const loginMethodValidator = t.enums.of(['form', 'qr-code']);
 
 export type NavigationSettingsSection = 'account' | 'danger-zone';
 const navigationSettingsSectionValidator = t.enums.of([
@@ -48,4 +49,5 @@
   selectedUserList: t.maybe(t.list(accountUserInfoValidator)),
   chatMode: t.maybe(navigationChatModeValidator),
   inviteSecret: t.maybe(t.String),
+  loginMethod: t.maybe(loginMethodValidator),
 });