axios.post('http://localhost:3000/admin', {
username: 'lol',
password: 'lol'
})
zajrzałeś w ogóle do dokumentacji... ?
https://github.com/axios/axios To pierwsza rzecz jaką robisz biorąc w łapki jakąs bibliotekę.
I druga sprawa po co chcesz pchać username i password w queryParams skoro robisz POST? Moim zdaniem zupełnie bez sensu, albo ładujesz to w path params (i odpowiednio modyfikujesz endpoint) albo po prostu przekazujesz jako payload jak ja to zrobiłem.