UBERF-4478: set modifiedOn on server for collections tx (#4103)

Signed-off-by: Vyacheslav Tumanov <me@slavatumanov.me>
This commit is contained in:
Vyacheslav Tumanov 2023-11-29 21:45:09 +05:00 committed by GitHub
parent 89baa98767
commit dfbf8eb33d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -13,7 +13,7 @@
// limitations under the License.
//
import core, { MeasureContext, ServerStorage, Tx, systemAccountEmail } from '@hcengineering/core'
import core, { MeasureContext, ServerStorage, Tx, systemAccountEmail, TxCollectionCUD } from '@hcengineering/core'
import { BroadcastFunc, Middleware, SessionContext, TxMiddlewareResult } from '@hcengineering/server-core'
import { BaseMiddleware } from './base'
@ -38,6 +38,9 @@ export class ModifiedMiddleware extends BaseMiddleware implements Middleware {
if (tx.modifiedBy !== core.account.System && ctx.userEmail !== systemAccountEmail) {
tx.modifiedOn = Date.now()
tx.createdOn = tx.createdOn ?? tx.modifiedOn
if (tx._class === core.class.TxCollectionCUD) {
;(tx as TxCollectionCUD<any, any>).tx.modifiedOn = Date.now()
}
}
return await this.provideTx(ctx, tx)
}