1
0
mirror of https://github.com/kremalicious/metamask-extension.git synced 2024-12-23 09:52:26 +01:00

Fix callback-return issues (#8996)

See [`callback-return`](https://eslint.org/docs/rules/callback-return) for more information.

This change enables `callback-return` and fixes the resulting issues.
This commit is contained in:
Whymarrh Whitby 2020-07-17 20:19:52 -02:30 committed by GitHub
parent c0ff974672
commit 68a64af5b3
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
7 changed files with 38 additions and 9 deletions

View File

@ -43,6 +43,7 @@ module.exports = {
rules: { rules: {
/* TODO: Remove these when upgrading to `@metamask/eslint-config@2` */ /* TODO: Remove these when upgrading to `@metamask/eslint-config@2` */
'array-callback-return': 'error', 'array-callback-return': 'error',
'callback-return': 'error',
/* End v2 rules */ /* End v2 rules */
'arrow-parens': 'error', 'arrow-parens': 'error',
'no-tabs': 'error', 'no-tabs': 'error',

View File

@ -107,6 +107,7 @@ export default function createMethodMiddleware ({
} }
// when this promise resolves, the response is on its way back // when this promise resolves, the response is on its way back
// eslint-disable-next-line callback-return
await next() await next()
if (responseHandler) { if (responseHandler) {

View File

@ -206,13 +206,15 @@ export default class PreferencesController {
res.result = result res.result = result
end() end()
} }
break return
default: default:
end(new Error(`Asset of type ${type} not supported`)) end(new Error(`Asset of type ${type} not supported`))
return
} }
} else {
next()
} }
next()
return
} }
/** /**

View File

@ -1119,6 +1119,7 @@ export default class MetamaskController extends EventEmitter {
messageManager.rejectMsg(msgId) messageManager.rejectMsg(msgId)
if (cb && typeof cb === 'function') { if (cb && typeof cb === 'function') {
cb(null, this.getState()) cb(null, this.getState())
return
} }
} }
@ -1177,6 +1178,7 @@ export default class MetamaskController extends EventEmitter {
messageManager.rejectMsg(msgId) messageManager.rejectMsg(msgId)
if (cb && typeof cb === 'function') { if (cb && typeof cb === 'function') {
cb(null, this.getState()) cb(null, this.getState())
return
} }
} }
@ -1261,6 +1263,7 @@ export default class MetamaskController extends EventEmitter {
messageManager.rejectMsg(msgId) messageManager.rejectMsg(msgId)
if (cb && typeof cb === 'function') { if (cb && typeof cb === 'function') {
cb(null, this.getState()) cb(null, this.getState())
return
} }
} }
@ -1318,6 +1321,7 @@ export default class MetamaskController extends EventEmitter {
messageManager.rejectMsg(msgId) messageManager.rejectMsg(msgId)
if (cb && typeof cb === 'function') { if (cb && typeof cb === 'function') {
cb(null, this.getState()) cb(null, this.getState())
return
} }
} }
@ -1377,6 +1381,7 @@ export default class MetamaskController extends EventEmitter {
messageManager.rejectMsg(msgId) messageManager.rejectMsg(msgId)
if (cb && typeof cb === 'function') { if (cb && typeof cb === 'function') {
cb(null, this.getState()) cb(null, this.getState())
return
} }
} }
@ -1843,8 +1848,10 @@ export default class MetamaskController extends EventEmitter {
this.currencyRateController.update(currencyState) this.currencyRateController.update(currencyState)
this.currencyRateController.configure(currencyState) this.currencyRateController.configure(currencyState)
cb(null, this.currencyRateController.state) cb(null, this.currencyRateController.state)
return
} catch (err) { } catch (err) {
cb(err) cb(err)
return
} }
} }
@ -1925,8 +1932,10 @@ export default class MetamaskController extends EventEmitter {
try { try {
this.preferencesController.setUseBlockie(val) this.preferencesController.setUseBlockie(val)
cb(null) cb(null)
return
} catch (err) { } catch (err) {
cb(err) cb(err)
return
} }
} }
@ -1939,8 +1948,10 @@ export default class MetamaskController extends EventEmitter {
try { try {
this.preferencesController.setUseNonceField(val) this.preferencesController.setUseNonceField(val)
cb(null) cb(null)
return
} catch (err) { } catch (err) {
cb(err) cb(err)
return
} }
} }
@ -1953,8 +1964,10 @@ export default class MetamaskController extends EventEmitter {
try { try {
this.preferencesController.setUsePhishDetect(val) this.preferencesController.setUsePhishDetect(val)
cb(null) cb(null)
return
} catch (err) { } catch (err) {
cb(err) cb(err)
return
} }
} }
@ -1967,8 +1980,10 @@ export default class MetamaskController extends EventEmitter {
try { try {
this.preferencesController.setIpfsGateway(val) this.preferencesController.setIpfsGateway(val)
cb(null) cb(null)
return
} catch (err) { } catch (err) {
cb(err) cb(err)
return
} }
} }
@ -1981,8 +1996,10 @@ export default class MetamaskController extends EventEmitter {
try { try {
const metaMetricsId = this.preferencesController.setParticipateInMetaMetrics(bool) const metaMetricsId = this.preferencesController.setParticipateInMetaMetrics(bool)
cb(null, metaMetricsId) cb(null, metaMetricsId)
return
} catch (err) { } catch (err) {
cb(err) cb(err)
return
} }
} }
@ -1990,8 +2007,10 @@ export default class MetamaskController extends EventEmitter {
try { try {
this.preferencesController.setMetaMetricsSendCount(val) this.preferencesController.setMetaMetricsSendCount(val)
cb(null) cb(null)
return
} catch (err) { } catch (err) {
cb(err) cb(err)
return
} }
} }
@ -2004,8 +2023,10 @@ export default class MetamaskController extends EventEmitter {
try { try {
this.preferencesController.setFirstTimeFlowType(type) this.preferencesController.setFirstTimeFlowType(type)
cb(null) cb(null)
return
} catch (err) { } catch (err) {
cb(err) cb(err)
return
} }
} }
@ -2019,8 +2040,10 @@ export default class MetamaskController extends EventEmitter {
try { try {
const direction = this.preferencesController.setCurrentLocale(key) const direction = this.preferencesController.setCurrentLocale(key)
cb(null, direction) cb(null, direction)
return
} catch (err) { } catch (err) {
cb(err) cb(err)
return
} }
} }

View File

@ -105,6 +105,7 @@ export default class ExtensionPlatform {
}) })
} catch (e) { } catch (e) {
cb(e) cb(e)
return
} }
} }

View File

@ -33,6 +33,7 @@ async function withFixtures (options, callback) {
const { driver } = await buildWebDriver(driverOptions) const { driver } = await buildWebDriver(driverOptions)
webDriver = driver webDriver = driver
// eslint-disable-next-line callback-return
await callback({ await callback({
driver, driver,
}) })

View File

@ -53,9 +53,9 @@ const createLoggerMiddlewareMock = () => (req, res, next) => {
loggerMiddlewareMock.responses.push(res) loggerMiddlewareMock.responses.push(res)
cb() cb()
}) })
} else { return
next()
} }
next()
} }
const MetaMaskController = proxyquire('../../../../app/scripts/metamask-controller', { const MetaMaskController = proxyquire('../../../../app/scripts/metamask-controller', {
@ -839,9 +839,9 @@ describe('MetaMaskController', function () {
const streamTest = createThoughStream((chunk, _, cb) => { const streamTest = createThoughStream((chunk, _, cb) => {
if (chunk.data && chunk.data.method) { if (chunk.data && chunk.data.method) {
cb(null, chunk) cb(null, chunk)
} else { return
cb()
} }
cb()
}) })
metamaskController.setupUntrustedCommunication(streamTest, messageSender) metamaskController.setupUntrustedCommunication(streamTest, messageSender)
@ -877,9 +877,9 @@ describe('MetaMaskController', function () {
const streamTest = createThoughStream((chunk, _, cb) => { const streamTest = createThoughStream((chunk, _, cb) => {
if (chunk.data && chunk.data.method) { if (chunk.data && chunk.data.method) {
cb(null, chunk) cb(null, chunk)
} else { return
cb()
} }
cb()
}) })
metamaskController.setupUntrustedCommunication(streamTest, messageSender) metamaskController.setupUntrustedCommunication(streamTest, messageSender)