1
1
import { BigNumber , ethers } from "ethers" ;
2
2
import { PrismaTransaction } from "../../schema/prisma" ;
3
- import { TransactionStatusEnum } from "../../server/schemas/transaction" ;
3
+ import { TransactionStatus } from "../../server/schemas/transaction" ;
4
4
import { getPrismaWithPostgresTx } from "../client" ;
5
5
6
6
interface UpdateTxParams {
@@ -11,30 +11,27 @@ interface UpdateTxParams {
11
11
12
12
type UpdateTxData =
13
13
| {
14
- status : TransactionStatusEnum . Cancelled ;
14
+ status : TransactionStatus . Cancelled ;
15
15
}
16
16
| {
17
- status : TransactionStatusEnum . Processed ;
18
- }
19
- | {
20
- status : TransactionStatusEnum . Errored ;
17
+ status : TransactionStatus . Errored ;
21
18
errorMessage : string ;
22
19
}
23
20
| {
24
- status : TransactionStatusEnum . Submitted ;
21
+ status : TransactionStatus . Sent ;
25
22
sentAt : Date ;
26
23
transactionHash : string ;
27
24
res : ethers . providers . TransactionRequest ;
28
25
sentAtBlockNumber : number ;
29
26
retryCount ?: number ;
30
27
}
31
28
| {
32
- status : TransactionStatusEnum . UserOpSent ;
29
+ status : TransactionStatus . UserOpSent ;
33
30
sentAt : Date ;
34
31
userOpHash : string ;
35
32
}
36
33
| {
37
- status : TransactionStatusEnum . Mined ;
34
+ status : TransactionStatus . Mined ;
38
35
gasPrice ?: string ;
39
36
blockNumber ?: number ;
40
37
minedAt : Date ;
@@ -50,7 +47,7 @@ type UpdateTxData =
50
47
export const updateTx = async ( { pgtx, queueId, data } : UpdateTxParams ) => {
51
48
const prisma = getPrismaWithPostgresTx ( pgtx ) ;
52
49
switch ( data . status ) {
53
- case TransactionStatusEnum . Cancelled :
50
+ case TransactionStatus . Cancelled :
54
51
await prisma . transactions . update ( {
55
52
where : {
56
53
id : queueId ,
@@ -60,17 +57,7 @@ export const updateTx = async ({ pgtx, queueId, data }: UpdateTxParams) => {
60
57
} ,
61
58
} ) ;
62
59
break ;
63
- case TransactionStatusEnum . Processed :
64
- await prisma . transactions . update ( {
65
- where : {
66
- id : queueId ,
67
- } ,
68
- data : {
69
- processedAt : new Date ( ) ,
70
- } ,
71
- } ) ;
72
- break ;
73
- case TransactionStatusEnum . Errored :
60
+ case TransactionStatus . Errored :
74
61
await prisma . transactions . update ( {
75
62
where : {
76
63
id : queueId ,
@@ -80,7 +67,7 @@ export const updateTx = async ({ pgtx, queueId, data }: UpdateTxParams) => {
80
67
} ,
81
68
} ) ;
82
69
break ;
83
- case TransactionStatusEnum . Submitted :
70
+ case TransactionStatus . Sent :
84
71
await prisma . transactions . update ( {
85
72
where : {
86
73
id : queueId ,
@@ -100,7 +87,7 @@ export const updateTx = async ({ pgtx, queueId, data }: UpdateTxParams) => {
100
87
} ,
101
88
} ) ;
102
89
break ;
103
- case TransactionStatusEnum . UserOpSent :
90
+ case TransactionStatus . UserOpSent :
104
91
await prisma . transactions . update ( {
105
92
where : {
106
93
id : queueId ,
@@ -111,7 +98,7 @@ export const updateTx = async ({ pgtx, queueId, data }: UpdateTxParams) => {
111
98
} ,
112
99
} ) ;
113
100
break ;
114
- case TransactionStatusEnum . Mined :
101
+ case TransactionStatus . Mined :
115
102
await prisma . transactions . update ( {
116
103
where : {
117
104
id : queueId ,
0 commit comments