@@ -88,7 +88,12 @@ impl Bolt12Payment {
88
88
payee_pubkey
89
89
) ;
90
90
91
- let kind = PaymentKind :: Bolt12 { hash : None , preimage : None , secret : None } ;
91
+ let kind = PaymentKind :: Bolt12Offer {
92
+ hash : None ,
93
+ preimage : None ,
94
+ secret : None ,
95
+ offer_id : offer. id ( ) ,
96
+ } ;
92
97
let payment = PaymentDetails {
93
98
id : payment_id,
94
99
kind,
@@ -105,7 +110,12 @@ impl Bolt12Payment {
105
110
match e {
106
111
Bolt12SemanticError :: DuplicatePaymentId => Err ( Error :: DuplicatePayment ) ,
107
112
_ => {
108
- let kind = PaymentKind :: Bolt12 { hash : None , preimage : None , secret : None } ;
113
+ let kind = PaymentKind :: Bolt12Offer {
114
+ hash : None ,
115
+ preimage : None ,
116
+ secret : None ,
117
+ offer_id : offer. id ( ) ,
118
+ } ;
109
119
let payment = PaymentDetails {
110
120
id : payment_id,
111
121
kind,
@@ -181,7 +191,12 @@ impl Bolt12Payment {
181
191
payee_pubkey
182
192
) ;
183
193
184
- let kind = PaymentKind :: Bolt12 { hash : None , preimage : None , secret : None } ;
194
+ let kind = PaymentKind :: Bolt12Offer {
195
+ hash : None ,
196
+ preimage : None ,
197
+ secret : None ,
198
+ offer_id : offer. id ( ) ,
199
+ } ;
185
200
let payment = PaymentDetails {
186
201
id : payment_id,
187
202
kind,
@@ -198,7 +213,12 @@ impl Bolt12Payment {
198
213
match e {
199
214
Bolt12SemanticError :: DuplicatePaymentId => Err ( Error :: DuplicatePayment ) ,
200
215
_ => {
201
- let kind = PaymentKind :: Bolt12 { hash : None , preimage : None , secret : None } ;
216
+ let kind = PaymentKind :: Bolt12Offer {
217
+ hash : None ,
218
+ preimage : None ,
219
+ secret : None ,
220
+ offer_id : offer. id ( ) ,
221
+ } ;
202
222
let payment = PaymentDetails {
203
223
id : payment_id,
204
224
kind,
@@ -230,17 +250,6 @@ impl Bolt12Payment {
230
250
Error :: OfferCreationFailed
231
251
} ) ?;
232
252
233
- let id = PaymentId ( offer. id ( ) . 0 ) ;
234
- let payment = PaymentDetails {
235
- id,
236
- kind : PaymentKind :: Bolt12 { hash : None , preimage : None , secret : None } ,
237
- amount_msat : Some ( amount_msat) ,
238
- direction : PaymentDirection :: Inbound ,
239
- status : PaymentStatus :: Pending ,
240
- } ;
241
-
242
- self . payment_store . insert ( payment) ?;
243
-
244
253
Ok ( offer)
245
254
}
246
255
@@ -256,17 +265,6 @@ impl Bolt12Payment {
256
265
Error :: OfferCreationFailed
257
266
} ) ?;
258
267
259
- let id = PaymentId ( offer. id ( ) . 0 ) ;
260
- let payment = PaymentDetails {
261
- id,
262
- kind : PaymentKind :: Bolt12 { hash : None , preimage : None , secret : None } ,
263
- amount_msat : None ,
264
- direction : PaymentDirection :: Inbound ,
265
- status : PaymentStatus :: Pending ,
266
- } ;
267
-
268
- self . payment_store . insert ( payment) ?;
269
-
270
268
Ok ( offer)
271
269
}
272
270
}
0 commit comments