mirror of
https://github.com/NodeBB/NodeBB.git
synced 2025-10-26 08:36:12 +01:00
fix: #8992, set email:confirmed for first admin user
This commit is contained in:
@@ -71,8 +71,12 @@ module.exports = function (User) {
|
||||
userData = results.user;
|
||||
|
||||
const uid = await db.incrObjectField('global', 'nextUid');
|
||||
const isFirstUser = uid === 1;
|
||||
userData.uid = uid;
|
||||
|
||||
if (isFirstUser) {
|
||||
userData['email:confirmed'] = 1;
|
||||
}
|
||||
await db.setObject('user:' + uid, userData);
|
||||
|
||||
const bulkAdd = [
|
||||
@@ -97,8 +101,7 @@ module.exports = function (User) {
|
||||
}
|
||||
|
||||
const groupsToJoin = ['registered-users'].concat(
|
||||
parseInt(userData.uid, 10) !== 1 ?
|
||||
'unverified-users' : 'verified-users'
|
||||
isFirstUser ? 'verified-users' : 'unverified-users'
|
||||
);
|
||||
|
||||
await Promise.all([
|
||||
|
||||
@@ -471,7 +471,7 @@ describe('Hash methods', function () {
|
||||
db.incrObjectField('testObject12', 'field1', function (err, newValue) {
|
||||
assert.equal(err, null);
|
||||
assert.equal(arguments.length, 2);
|
||||
assert.equal(newValue, 1);
|
||||
assert.strictEqual(newValue, 1);
|
||||
done();
|
||||
});
|
||||
});
|
||||
@@ -480,7 +480,7 @@ describe('Hash methods', function () {
|
||||
db.incrObjectField('testObject11', 'age', function (err, newValue) {
|
||||
assert.equal(err, null);
|
||||
assert.equal(arguments.length, 2);
|
||||
assert.equal(newValue, 100);
|
||||
assert.strictEqual(newValue, 100);
|
||||
done();
|
||||
});
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user