nodebb/test
Barış Soner Uşaklı 04998908ba
Fixes for "validate email" & "send validation email" in ACP ()
* confirmObj changes

dont expire confirm:<code>, add a expires field instead
dont expire confirm:byUid:<uid>

on admin manage users display the users email status
	1. verified
	2. verify email sent (pending)
	3. verify email sent (expired)
	4. no email entered

fix validate email in acp to use
	email in user:<uid> if they have one
	if not check if its in confirm:<code>
	if its not in above cant validate throw error

fix send validate email to use
	email in user:<uid> if they have one
	if not check if its in confirm:<code>
	if its not in above too cant validate throw error

* add back socket.io tests

* test: fix confirm tests

no longer using pexpire
return correct time left on token

* chore: update openapi

* fix: delete call

* test: mget test fixes

* test: fix tests
..
database Fixes for "validate email" & "send validation email" in ACP ()
files Bootstrap5 ()
helpers test: log socket.io error
mocks feat: update mkdirp to 3.x, closes
posts Webpack5 ()
topics Bootstrap5 ()
user Fixes for "validate email" & "send validation email" in ACP ()
.eslintrc ESlint no-unused-vars
api.js feat: token rolling API for admins
authentication.js test: fix authentication tests to use new token saving utility functions
batch.js chore: eslint no-var, vars-on-top
blacklist.js chore: eslint no-var, vars-on-top
build.js feat: update mkdirp to 3.x, closes
categories.js Bootstrap5 ()
controllers-admin.js Acp redesign ()
controllers.js test: fix test
coverPhoto.js chore: eslint no-var, vars-on-top
database.js refactor: remove tabs after declaration
defer-logger.js chore: eslint no-var, vars-on-top
emailer.js fix: properly unregister hooks in emailer tests
feeds.js breaking: remove socket.io/flags.js
file.js chore: eslint no-var, vars-on-top
flags.js test: remove history test
groups.js test: fix assert.reject calls
i18n.js Bootstrap5 ()
image.js chore: eslint no-var, vars-on-top
locale-detect.js refactor: remove tabs after declaration
messaging.js test: fix another test
meta.js refactor: tab rules
middleware.js Update to lru-cache@^7 ()
notifications.js feat: als ()
package-install.js Re-introduce lodash into src/package-install.js ()
pagination.js refactor: remove tabs after declaration
password.js feat: allow passwords with length > 73 characters ()
plugins-installed.js fix: , test runner to only run tests for plugins included in `test_plugins`
plugins.js feat: Allow defining active plugins in config ()
posts.js fix: , dont create backlinks for quotes
pubsub.js chore: eslint no-var, vars-on-top
rewards.js chore: eslint no-var, vars-on-top
search-admin.js chore: eslint no-var, vars-on-top
search.js test: fix tests again
settings.js chore: eslint no-var, vars-on-top
socket.io.js test: remove socket.io test
template-helpers.js Bootstrap5 ()
tokens.js test: additional tests for .roll()
topics.js test: add missing tests
translator.js test: fix escaping
upgrade.js test: upgrade.runParticular
uploads.js test: remove old comment
user.js test: add missing tests
utils.js test: remove is touch test