Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

445
Visualizações
What is the optimal code that can respond to the logout request with 205 status code? (node.js / express / POST / signout )

As in the title, when I request a logout, I have tried logic in various ways to respond to the 205 status code, but I can not write the appropriate logic.

  1. signin.js -
  • If the user ID or password received at the login request is perfectly consistent with the information stored in the database, the 'ok' message and status code 200 must be included in the response. ✓

  • If the user ID or password received at the login request is i- nvalid, the 'invalid user' message and status code 404 must be included in the response. ✓

  • If you succeed in logining, you must forward JWT tokens to cookies. ✓

  1. singout.js -
  • POST /signout / You must respond with the 205 status code when you request a logout. ?
// server/controllers/users/signout.js

module.exports = (req, res) => {
//TODO: ## Create logout logic ##
  res.status(500).send();
};


// server/controllers/users/signin.js
[ This is what I wrote about the signin logic ]

const { request } = require('express');
const { user } = require('../../models');
const { generateAccessToken, sendAccessToken } = require('../tokenFunctions');

module.exports = async (req, res) => {
//TODO: Deliver tokens after user authentication through login information

  await user
    .findOne({
      where: { email: req.body.email, password: req.body.password },
    })
    .then((userObject) => {
      if (userObject) {
        res.append('set-cookie', 'jwt');
        res.status(200).json({ message: 'ok' });
      } else {
        res.status(404).send('invalid user');
      }
    });
};


// server/tokenFuntions/index.js
require('dotenv').config();
const { sign, verify } = require('jsonwebtoken');

module.exports = {
  generateAccessToken: (data) => {
//TODO: sign with token
  },
  sendAccessToken: (res, accessToken) => {
//TODO: Deliver JWT tokens to cookies.
    res.json({ message: 'ok' });
  },
  isAuthorized: (req) => {
//TODO: Verify by receiving JWT token information.
//HINT: Receive JWT token information and verify it.Return the decoded payload using the verify function of the Jsonwebtoken library. 
  },
};


// server/controllers/users/index.js
module.exports = {
  auth: require('./users/auth'),
  signup: require('./users/signup'),
  signin: require('./users/signin'),
  signout: require('./users/signout'),
};

about 4 years ago · Juan Pablo Isaza
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda