Validate signature request state before cancellation

Signed-off-by: Bryan Frimin <bryan@getprobo.com>
This commit is contained in:
Bryan Frimin
2025-07-07 16:17:27 +02:00
parent d9f78fae12
commit ccae408a25

View File

@@ -873,6 +873,14 @@ func (s *DocumentService) CancelSignatureRequest(
return s.svc.pg.WithTx(
ctx,
func(tx pg.Conn) error {
if err := documentVersionSignature.LoadByID(ctx, tx, s.svc.scope, documentVersionSignatureID); err != nil {
return fmt.Errorf("cannot load document version signature: %w", err)
}
if documentVersionSignature.State != coredata.DocumentVersionSignatureStateRequested {
return fmt.Errorf("cannot cancel signature request: %w", err)
}
if err := documentVersionSignature.Delete(ctx, tx, s.svc.scope, documentVersionSignatureID); err != nil {
return fmt.Errorf("cannot delete document version signature: %w", err)
}