tornado-initiation-ui/store/airdrop/actions.js

53 lines
1.3 KiB
JavaScript

import { localStorage } from '@/utillites'
import { SET_AIRDROP, SET_NOTIFICATION } from './constant'
export default {
setAirdropAddresses({ getters, commit }) {
const savedActions = localStorage.getItem('actions')
if (savedActions) {
commit(SET_AIRDROP, savedActions)
return
}
const actions = getters.selectAirdropData
localStorage.setItem('actions', actions)
commit(SET_AIRDROP, actions)
},
checkAddress({ rootGetters, commit, dispatch, state }) {
const address = rootGetters['provider/getAccount']
const callback = () => {
window.scrollTo({
behavior: 'smooth',
left: 0,
top: document.getElementById('current').getBoundingClientRect().top,
})
}
state.airdrops.forEach((item, index) => {
item.forEach((i) => {
if (i.address.toLowerCase() === address.toLowerCase()) {
commit(SET_NOTIFICATION, index)
dispatch(
'notice/addNotice',
{
notice: {
type: 'success',
title: `Your address was included into the airdrop #${
index + 1
}`,
callback,
},
},
{ root: true }
)
}
})
})
},
}