var express = require('express');
var router = express.Router();

const { getUserAccounts, getUserId } = require('../lib/getUser')
const { getStreamsNew } = require('../routes/getStreams')
const { decryptPassword } = require('../lib/password')

/* POST postUser page. */
router.get('/', async function (req, res, next) {
    let userId = await getUserId(req.auth.user)
    let data = await getUserAccounts(userId)
    for (let index = 0; index < data.length; index++) {
        let element = data[index];
        element.password = await decryptPassword(element.password)
    }

    res.send(data)
});

router.get('/count', async function (req, res, next) {
    try {
        let data = await getUserAccounts(await getUserId(req.auth.user))
        res.json({ "streamCount": data.length })
    } catch (error) {
        res.sendStatus(500)
    }
});

router.get('/streams', async function (req, res, next) {
    try {
        let data = await getStreamsNew()
        res.json(data)
    } catch (error) {
        res.sendStatus(500)
    }
});


module.exports = router;