Set objectId into query for Email Validation (#6930)

* Retrieve user concerned by email verification and ser objectId into query

* Linter ok

* Testing live query fired when email validation done

* Setting objectId into query if user exists

* Setting objectId into query if user exists
This commit is contained in:
Danaru
2020-10-09 17:21:34 +02:00
committed by GitHub
parent af8c9ff9f1
commit 84896dbeec
2 changed files with 65 additions and 5 deletions

View File

@@ -64,15 +64,17 @@ export class UserController extends AdaptableController {
updateFields._email_verify_token_expires_at = { __op: 'Delete' };
}
const masterAuth = Auth.master(this.config);
var checkIfAlreadyVerified = new RestQuery(
var findUserForEmailVerification = new RestQuery(
this.config,
Auth.master(this.config),
'_User',
{ username: username, emailVerified: true }
{ username: username }
);
return checkIfAlreadyVerified.execute().then(result => {
if (result.results.length) {
return findUserForEmailVerification.execute().then(result => {
if (result.results.length && result.results[0].emailVerified) {
return Promise.resolve(result.results.length[0]);
} else if (result.results.length) {
query.objectId = result.results[0].objectId;
}
return rest.update(this.config, masterAuth, '_User', query, updateFields);
});