You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

20 lines
586 B

module.exports = exports = async (message, di) => {
const Token = di.models.get('Token')
const { token_value } = message.data()
const token = await Token.findOne({ active: true, token_value })
if ( token ) {
message.socket.session.is_auth = true
message.socket.session.token_value = token_value
message.socket.session.user_uuid = token.user_uuid
return message.send_response(
message.fresh().data({ is_auth: true })
)
}
return message.send_response(
message.fresh().data({ is_auth: false })
)
}