diff --git a/CHANGELOG.md b/CHANGELOG.md index 236e50a8..06c47d6e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,6 +10,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Added - Pagination and count functions for all recipes: https://github.com/supertokens/supertokens-core/issues/259 - GetUsersByEmail function for ThirdParty recipe: https://github.com/supertokens/supertokens-core/issues/277 +- Add change email interface method within transaction: https://github.com/supertokens/supertokens-core/issues/275 ## [2.6.0] - 2021-02-16 ### Changed diff --git a/jar/plugin-interface-2.8.0.jar b/jar/plugin-interface-2.8.0.jar index 85e0e574..029fcbf7 100644 Binary files a/jar/plugin-interface-2.8.0.jar and b/jar/plugin-interface-2.8.0.jar differ diff --git a/src/main/java/io/supertokens/pluginInterface/emailpassword/sqlStorage/EmailPasswordSQLStorage.java b/src/main/java/io/supertokens/pluginInterface/emailpassword/sqlStorage/EmailPasswordSQLStorage.java index 61619d40..b6044a01 100644 --- a/src/main/java/io/supertokens/pluginInterface/emailpassword/sqlStorage/EmailPasswordSQLStorage.java +++ b/src/main/java/io/supertokens/pluginInterface/emailpassword/sqlStorage/EmailPasswordSQLStorage.java @@ -19,6 +19,7 @@ import io.supertokens.pluginInterface.emailpassword.EmailPasswordStorage; import io.supertokens.pluginInterface.emailpassword.PasswordResetTokenInfo; import io.supertokens.pluginInterface.emailpassword.UserInfo; +import io.supertokens.pluginInterface.emailpassword.exceptions.DuplicateEmailException; import io.supertokens.pluginInterface.exceptions.StorageQueryException; import io.supertokens.pluginInterface.sqlStorage.SQLStorage; import io.supertokens.pluginInterface.sqlStorage.TransactionConnection; @@ -35,5 +36,9 @@ void deleteAllPasswordResetTokensForUser_Transaction(TransactionConnection con, void updateUsersPassword_Transaction(TransactionConnection con, String userId, String newPassword) throws StorageQueryException; + void updateUsersEmail_Transaction(TransactionConnection conn, + String userId, String email) + throws StorageQueryException, DuplicateEmailException; + UserInfo getUserInfoUsingId_Transaction(TransactionConnection con, String userId) throws StorageQueryException; }