approve and switch poly

This commit is contained in:
vanilia
2025-11-25 13:56:18 +07:00
81 changed files with 624 additions and 351 deletions

No files matched your search

@@ -161,7 +161,7 @@ func (me *middlewareRunner) RunCheckinMiddleware(middleware checkinMw, input *e.
return nil
}
func (me *middlewareRunner) RunCheckoutMiddleware(middleware checkoutMw, input *e.DischargeDto) error {
func (me *middlewareRunner) RunCheckoutMiddleware(middleware checkoutMw, input *e.Encounter) error {
if !me.SyncOn {
return nil
}
@@ -179,6 +179,26 @@ func (me *middlewareRunner) RunCheckoutMiddleware(middleware checkoutMw, input *
return nil
}
func (me *middlewareRunner) RunUpdateStatusMiddleware(middlewares []updateStatusMw, input *e.Encounter) error {
if !me.SyncOn {
return nil
}
for _, middleware := range middlewares {
logData := pu.GetLogData(input, nil)
pl.SetLogInfo(me.Event, logData, "started", middleware.Name)
if err := middleware.Func(input); err != nil {
return pu.HandleMiddlewareError(me.Event, string(me.MwType), middleware.Name, logData, err)
}
}
pl.SetLogInfo(me.Event, nil, "complete")
return nil
}
func (me *middlewareRunner) setMwType(mwType pu.MWType) {
me.MwType = mwType
}