Skip to content

Commit

Permalink
Apps: use consistent style across WebWorker scripts (aragon#876)
Browse files Browse the repository at this point in the history
  • Loading branch information
sohkai authored May 29, 2019
1 parent b07a420 commit 1edb393
Show file tree
Hide file tree
Showing 3 changed files with 37 additions and 38 deletions.
56 changes: 27 additions & 29 deletions apps/finance/app/src/script.js
Original file line number Diff line number Diff line change
Expand Up @@ -115,43 +115,41 @@ async function initialize(vaultAddress, ethAddress) {
async (state, event) => {
const { vault } = settings
const { address: eventAddress, event: eventName } = event
let nextState = {
const nextState = {
...state,
}

if (event === events.SYNC_STATUS_SYNCING) {
return { ...nextState, isSyncing: true }
} else if (event === events.SYNC_STATUS_SYNCED) {
return { ...nextState, isSyncing: false }
}

// Vault event
if (addressesEqual(eventAddress, vault.address)) {
// Vault event
nextState = await vaultLoadBalance(nextState, event, settings)
} else {
// Finance event
switch (eventName) {
case events.SYNC_STATUS_SYNCING:
nextState.isSyncing = true
break
case events.SYNC_STATUS_SYNCED:
nextState.isSyncing = false
break
case 'ChangePeriodDuration':
nextState.periodDuration = marshallDate(
event.returnValues.newDuration
)
break
case 'NewPeriod':
return vaultLoadBalance(nextState, event, settings)
}

// Finance event
switch (eventName) {
case 'ChangePeriodDuration':
nextState.periodDuration = marshallDate(
event.returnValues.newDuration
)
return nextState
case 'NewPeriod':
return {
...(await newPeriod(nextState, event, settings)),
// A new period is always started as part of the Finance app's initialization,
// so this is just a handy way to get information about the app we're running
// (e.g. its own address)
nextState.proxyAddress = eventAddress
nextState = await newPeriod(nextState, event, settings)
break
case 'NewTransaction':
nextState = await newTransaction(nextState, event, settings)
break
default:
break
}
proxyAddress: eventAddress,
}
case 'NewTransaction':
return newTransaction(nextState, event, settings)
default:
return nextState
}

return nextState
},
{
init: initializeState(settings),
Expand Down
15 changes: 8 additions & 7 deletions apps/token-manager/app/src/script.js
Original file line number Diff line number Diff line change
Expand Up @@ -47,17 +47,18 @@ retryEvery(retry => {
async function initialize(tokenAddress) {
const token = app.external(tokenAddress, tokenAbi)

async function reducer(state, { address, event, returnValues }) {
let nextState = {
function reducer(state, { address, event, returnValues }) {
const nextState = {
...state,
}

if (event === events.SYNC_STATUS_SYNCING) {
nextState.isSyncing = true
return { ...nextState, isSyncing: true }
} else if (event === events.SYNC_STATUS_SYNCED) {
nextState.isSyncing = false
return { ...nextState, isSyncing: false }
}

// Token event
if (addressesEqual(address, tokenAddress)) {
switch (event) {
case 'ClaimedTokens':
Expand All @@ -70,11 +71,11 @@ async function initialize(tokenAddress) {
default:
return nextState
}
} else {
// Token Manager event
// TODO: add handlers for the vesting events from token Manager
}

// Token Manager event
// TODO: add handlers for the vesting events from token Manager

return nextState
}

Expand Down
4 changes: 2 additions & 2 deletions apps/voting/app/src/script.js
Original file line number Diff line number Diff line change
Expand Up @@ -57,8 +57,8 @@ retryEvery(retry => {

async function initialize(tokenAddr) {
return app.store(
async (state, { event, returnValues }) => {
let nextState = {
(state, { event, returnValues }) => {
const nextState = {
...state,
}

Expand Down

0 comments on commit 1edb393

Please sign in to comment.