Middleware decodeQuerybase64()

function decodeQueryBase64(req, res, next) {
for (let q in req.query) {
let data = req.query[q]
data = new Buffer(data, ‘base64’).toString(‘ascii’)
req.query[q] = data
}
next()
}

In this middleware, we are changing each character of req.query?
cant we use atob() function to directly to decode the data?

Please reply to this anyone?