Wrap application's root component with redux
Providerand setstore.
import { Provider } from 'react-redux'
import store from './state/store'
import App from './App'
ReactDOM.render(
<React.StrictMode>
| Array.from(document.querySelectorAll('.Nv2PK')) | |
| .map(b => { | |
| const l = b.querySelector('.hfpxzc') | |
| const t = b.querySelector('.qBF1Pd') | |
| const r = b.querySelector('.UY7F9') | |
| const v = b.querySelector('.MW4etd') | |
| return { | |
| t: t.innerText, | |
| r: r ? Number(r.innerText.replace('(', '').replace(')', '')) : 0, | |
| v: v ? Number(v.innerText.replace('(', '').replace(')', '')) : 0, |
| function wait (time) { | |
| return new Promise(resolve => setTimeout(resolve, time)); | |
| } | |
| async function openAddSymbolWindow () { | |
| const isListOpen = document.querySelector('.is-widgetbar-expanded') | |
| if (!isListOpen) { | |
| document.querySelector('[data-name="base"]').click() | |
| await wait(3000) | |
| } |
| function wait (time) { | |
| return new Promise(resolve => setTimeout(resolve, time)); | |
| } | |
| async function sortTickerAscendingMonthlyPerformance() { | |
| document.querySelector('[data-name="screener-field-sets"]').click() | |
| document.querySelector('[data-set="performance"]').click() | |
| await wait(3000) | |
| async function checkAscendingAndSort () { | |
| const oneMonthSortWrap = document.querySelector('[data-field="change.1M"]') |
| function greet(): string { | |
| return 'Hello world' | |
| } |
| var delay = 4000 | |
| setInterval(() => { | |
| console.log('Running') | |
| window.scroll(0, window.scrollY + 200) | |
| document.querySelector('[data-testid="like"]').click() | |
| clearInterval() | |
| }, delay) |