diff --git a/src/PaymentServer/Persistence.hs b/src/PaymentServer/Persistence.hs index e8b4e528e7f3fc8028ba024a37033d1baa7bf75e..4363000a2de372c6090a0d94aef215442662dcc2 100644 --- a/src/PaymentServer/Persistence.hs +++ b/src/PaymentServer/Persistence.hs @@ -108,7 +108,7 @@ instance VoucherDatabase VoucherDatabaseState where redeemVoucherHelper (unpaid, existingFingerprint) voucher fingerprint insertFn redeemVoucherHelper :: (Bool, Maybe Fingerprint) -> Voucher -> Fingerprint -> (Voucher -> Fingerprint -> IO ()) -> IO (Either RedeemError ()) -redeemVoucherHelper (unpaid, existingFingerprint) voucher fingerprint insertFn = do +redeemVoucherHelper (unpaid, existingFingerprint) voucher fingerprint insertFn = case (unpaid, existingFingerprint) of (True, _) -> return $ Left NotPaid