@@ -18,8 +18,9 @@ use axum::{
18
18
} ;
19
19
use tap_core:: {
20
20
manager:: { adapters:: ReceiptStore , Manager } ,
21
- receipt:: { Context , SignedReceipt } ,
21
+ receipt:: Context ,
22
22
} ;
23
+ use tap_graph:: { ReceiptAggregateVoucher , SignedReceipt } ;
23
24
use tower_http:: auth:: AsyncAuthorizeRequest ;
24
25
25
26
use crate :: { error:: IndexerServiceError , middleware:: prometheus_metrics:: MetricLabels } ;
@@ -30,7 +31,7 @@ use crate::{error::IndexerServiceError, middleware::prometheus_metrics::MetricLa
30
31
///
31
32
/// Requires SignedReceipt, MetricLabels and Arc<Context> extensions
32
33
pub fn tap_receipt_authorize < T , B > (
33
- tap_manager : Arc < Manager < T > > ,
34
+ tap_manager : Arc < Manager < T , SignedReceipt , ReceiptAggregateVoucher > > ,
34
35
failed_receipt_metric : & ' static prometheus:: CounterVec ,
35
36
) -> impl AsyncAuthorizeRequest <
36
37
B ,
@@ -40,7 +41,7 @@ pub fn tap_receipt_authorize<T, B>(
40
41
> + Clone
41
42
+ Send
42
43
where
43
- T : ReceiptStore + Sync + Send + ' static ,
44
+ T : ReceiptStore < SignedReceipt > + Sync + Send + ' static ,
44
45
B : Send ,
45
46
{
46
47
move |request : Request < B > | {
@@ -88,12 +89,9 @@ mod tests {
88
89
use sqlx:: PgPool ;
89
90
use tap_core:: {
90
91
manager:: Manager ,
91
- receipt:: {
92
- checks:: { Check , CheckError , CheckList , CheckResult } ,
93
- state:: Checking ,
94
- ReceiptWithState ,
95
- } ,
92
+ receipt:: checks:: { Check , CheckError , CheckList , CheckResult } ,
96
93
} ;
94
+ use tap_graph:: SignedReceipt ;
97
95
use test_assets:: {
98
96
assert_while_retry, create_signed_receipt, SignedReceiptRequest , TAP_EIP712_DOMAIN ,
99
97
} ;
@@ -105,7 +103,7 @@ mod tests {
105
103
auth:: tap_receipt_authorize,
106
104
prometheus_metrics:: { MetricLabelProvider , MetricLabels } ,
107
105
} ,
108
- tap:: IndexerTapContext ,
106
+ tap:: { CheckingReceipt , IndexerTapContext } ,
109
107
} ;
110
108
111
109
#[ fixture]
@@ -133,11 +131,11 @@ mod tests {
133
131
134
132
struct MyCheck ;
135
133
#[ async_trait:: async_trait]
136
- impl Check for MyCheck {
134
+ impl Check < SignedReceipt > for MyCheck {
137
135
async fn check (
138
136
& self ,
139
137
_: & tap_core:: receipt:: Context ,
140
- receipt : & ReceiptWithState < Checking > ,
138
+ receipt : & CheckingReceipt ,
141
139
) -> CheckResult {
142
140
if receipt. signed_receipt ( ) . message . nonce == FAILED_NONCE {
143
141
Err ( CheckError :: Failed ( anyhow:: anyhow!( "Failed" ) ) )
0 commit comments