fix: trim/lowercase email on email change (#2886)

This commit is contained in:
Mo
2024-09-20 09:53:02 -05:00
committed by GitHub
parent ed0d98ae85
commit 98304cc57d
5 changed files with 61 additions and 10 deletions

View File

@@ -70,15 +70,12 @@ import {
UserApiServiceInterface,
UserRegistrationResponseBody,
} from '@standardnotes/api'
import { cleanedEmailString } from './cleanedEmailString'
export const MINIMUM_PASSWORD_LENGTH = 8
export const MissingAccountParams = 'missing-params'
const ThirtyMinutes = 30 * 60 * 1000
const cleanedEmailString = (email: string) => {
return email.trim().toLowerCase()
}
/**
* The session manager is responsible for loading initial user state, and any relevant
* server credentials, such as the session token. It also exposes methods for registering
@@ -659,7 +656,7 @@ export class SessionManager
currentServerPassword: parameters.currentServerPassword,
newServerPassword: parameters.newRootKey.serverPassword as string,
newKeyParams: parameters.newRootKey.keyParams,
newEmail: parameters.newEmail,
newEmail: parameters.newEmail ? cleanedEmailString(parameters.newEmail) : undefined,
})
const oldKeys = this._getKeyPairs.execute()

View File

@@ -0,0 +1,3 @@
export const cleanedEmailString = (email: string) => {
return email.trim().toLowerCase()
}