AK
try {
await req.jwtVerify();
const user = await this.bookshelf.model('User').forge({ id: req.user.id }).fetch({ require: false });
if (!user) {
throw new ERR_INVALID_TOKEN('User not found')
}
if (user.has('deleted_at')) {
throw new ERR_INVALID_TOKEN('User was deleted')
}
req.user.profile = user.pick(['id', 'uuid', 'phone', 'name', 'created_at']);
} catch (err) {
throw new ERR_INVALID_TOKEN(err.message)
}
}