diff --git a/tdrive/backend/node/src/core/platform/services/database/services/orm/connectors/postgres/postgres-query-builder.ts b/tdrive/backend/node/src/core/platform/services/database/services/orm/connectors/postgres/postgres-query-builder.ts index 441ff0b0..a223035e 100644 --- a/tdrive/backend/node/src/core/platform/services/database/services/orm/connectors/postgres/postgres-query-builder.ts +++ b/tdrive/backend/node/src/core/platform/services/database/services/orm/connectors/postgres/postgres-query-builder.ts @@ -47,7 +47,7 @@ export class PostgresQueryBuilder { values.push(...inClause); } } else { - const isANotEqualFilter = filter && Object.keys(filter).join("") === "$ne"; + const isANotEqualFilter = filter && Object.keys(filter).join("!") === "$ne"; if (filter === null || (isANotEqualFilter && filter["$ne"] === null)) { whereClause += `${key} IS${filter === null ? "" : " NOT"} NULL`; } else { diff --git a/tdrive/connectors/onlyoffice-connector/src/controllers/onlyoffice.controller.ts b/tdrive/connectors/onlyoffice-connector/src/controllers/onlyoffice.controller.ts index f472d34a..a5186f88 100644 --- a/tdrive/connectors/onlyoffice-connector/src/controllers/onlyoffice.controller.ts +++ b/tdrive/connectors/onlyoffice-connector/src/controllers/onlyoffice.controller.ts @@ -71,7 +71,7 @@ class OnlyOfficeController { req.body, ); const officeTokenPayload = jwt.verify(token, CREDENTIALS_SECRET) as OfficeToken; - const { preview, /* company_id, file_id, user_id, drive_file_id, */ in_page_token /* editing_session_key */ } = officeTokenPayload; + const { preview, user_id, /* company_id, file_id, drive_file_id, */ in_page_token /* editing_session_key */ } = officeTokenPayload; // check token is an in_page_token and allow save if (!in_page_token) throw new Error('OO Callback invalid token, must be a in_page_token'); @@ -87,12 +87,12 @@ class OnlyOfficeController { case OnlyOffice.Callback.Status.BEING_EDITED_BUT_IS_SAVED: logger.info(`OO Callback force save for session ${key} for reason: ${OnlyOffice.Callback.ForceSaveTypeToString(req.body.forcesavetype)}`); - await driveService.addEditingSessionVersion(key, url); //, token); //TODO Fix user token (getting 401) + await driveService.addEditingSessionVersion(key, url, user_id); break; case OnlyOffice.Callback.Status.READY_FOR_SAVING: logger.info(`OO Callback new version for session ${key} created`); - await driveService.endEditing(key, url); //, token); //TODO Fix user token (getting 401) + await driveService.endEditing(key, url, user_id); break; case OnlyOffice.Callback.Status.CLOSED_WITHOUT_CHANGES: