mirror of
https://github.com/HeyPuter/puter.git
synced 2026-05-04 16:40:41 +00:00
more reliable suspended (#1696)
Docker Image CI / build-and-push-image (push) Has been cancelled
Maintain Release Merge PR / update-release-pr (push) Has been cancelled
release-please / release-please (push) Has been cancelled
test / test (20.x) (push) Has been cancelled
test / test (22.x) (push) Has been cancelled
test / api-test (22.x) (push) Has been cancelled
Docker Image CI / build-and-push-image (push) Has been cancelled
Maintain Release Merge PR / update-release-pr (push) Has been cancelled
release-please / release-please (push) Has been cancelled
test / test (20.x) (push) Has been cancelled
test / test (22.x) (push) Has been cancelled
test / api-test (22.x) (push) Has been cancelled
* fix: remove verbose parameters log * fix: more reliable check for suspended user --------- Co-authored-by: Nariman Jelveh <nj@puter.com>
This commit is contained in:
@@ -120,6 +120,10 @@ const configurable_auth = options => async (req, res, next) => {
|
||||
req.token = new_info.token;
|
||||
req.user = new_info.user;
|
||||
req.actor = new_info.actor;
|
||||
|
||||
if ( req.user?.suspended ) {
|
||||
throw APIError.create('forbidden');
|
||||
}
|
||||
|
||||
res.cookie(config.cookie_name, new_info.token, {
|
||||
sameSite: 'none',
|
||||
@@ -136,7 +140,12 @@ const configurable_auth = options => async (req, res, next) => {
|
||||
|
||||
// === Populate Context ===
|
||||
context.set('actor', actor);
|
||||
if ( actor.type.user ) context.set('user', actor.type.user);
|
||||
if ( actor.type.user ) {
|
||||
if ( actor.type.user?.suspended ) {
|
||||
throw APIError.create('forbidden');
|
||||
}
|
||||
context.set('user', actor.type.user);
|
||||
}
|
||||
|
||||
// === Populate Request ===
|
||||
req.actor = actor;
|
||||
|
||||
@@ -301,7 +301,6 @@ class AIChatService extends BaseService {
|
||||
let { test_mode, intended_service, response_metadata } = client_driver_call;
|
||||
|
||||
const completionId = this.modules.cuid2();
|
||||
|
||||
this.log.noticeme('AIChatService.complete', { intended_service, test_mode });
|
||||
const svc_event = this.services.get('event');
|
||||
const event = {
|
||||
|
||||
Reference in New Issue
Block a user