POST request pending in hapijs + jwt

13 views Asked by At

i used get request for the /register route with the following handler

const knex = require('knex');
const JWT = require('jsonwebtoken');
const knexInstance = require('../../knexConfig.js')

module.exports = async (request, h) => {
    console.log("requested !");
    
    const { username, password } = request.query;
    console.log(username, password);

    try {
        const existingUser = await knexInstance('users').where('name', username).first();
        if (existingUser) {
            return h.response('User already exists').code(400); 
        }

        await knexInstance('users').insert({
            name: username,
            level: 'A1',
            lesson: 1,
            password: password 
        });

        let token = JWT.sign({ user: username }, 'mysecretKey', {
            expiresIn: '7d'
        });

        return { token };
    } catch (error) {
        console.error('Error inserting user:', error);
        return h.response('Internal Server Error').code(500);
    }
};

then i tried to use post request instead. so i replace get with post in my config file and also replace request.query with request.payload like this. but now my request is pending infinitely

0

There are 0 answers