Fix private txes (#2544)

Signed-off-by: Denis Bykhov <bykhov.denis@gmail.com>
This commit is contained in:
Denis Bykhov 2023-01-25 22:45:24 +06:00 committed by GitHub
parent aebb215799
commit 0a5a753299
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 4 additions and 7 deletions

View File

@ -73,9 +73,9 @@ class TPipeline implements Pipeline {
}
async tx (ctx: SessionContext, tx: Tx): Promise<[TxResult, Tx[], string | undefined]> {
const [session, resTx] = this.head === undefined ? [ctx, tx] : await this.head.tx(ctx, tx)
const [session, resTx, target] = this.head === undefined ? [ctx, tx] : await this.head.tx(ctx, tx)
const res = await this.storage.tx(session, resTx)
return [...res, undefined]
return [res[0], res[1], target]
}
async close (): Promise<void> {

View File

@ -46,7 +46,6 @@ export class ConfigurationMiddleware extends BaseMiddleware implements Middlewar
}
async tx (ctx: SessionContext, tx: Tx): Promise<TxMiddlewareResult> {
let target: string | undefined
if (this.storage.hierarchy.isDerived(tx._class, core.class.TxCUD)) {
const txCUD = tx as TxCUD<Doc>
const domain = this.storage.hierarchy.getDomain(txCUD.objectClass)
@ -59,8 +58,7 @@ export class ConfigurationMiddleware extends BaseMiddleware implements Middlewar
}
}
}
const res = await this.provideTx(ctx, tx)
return [res[0], res[1], res[2] ?? target]
return await this.provideTx(ctx, tx)
}
override async findAll<T extends Doc>(

View File

@ -41,7 +41,6 @@ export class ModifiedMiddleware extends BaseMiddleware implements Middleware {
const coltx = tx as TxCollectionCUD<Doc, AttachedDoc>
coltx.tx.modifiedOn = tx.modifiedOn
}
const res = await this.provideTx(ctx, tx)
return [res[0], res[1], res[2]]
return await this.provideTx(ctx, tx)
}
}