7
7
import Foundation
8
8
import BreezSDK
9
9
10
- func SetPaymentMetadata( sdk: BlockingBreezServices ) throws {
10
+ func SetPaymentMetadata( sdk: BlockingBreezServices ) {
11
11
// ANCHOR: set-payment-metadata
12
12
try sdk. setPaymentMetadata ( hash: " target-payment-hash " , metadata: #"{"myCustomValue":true}"# )
13
13
// ANCHOR_END: set-payment-metadata
14
14
}
15
15
16
- func FilterPaymentMetadata( sdk: BlockingBreezServices ) throws {
16
+ func FilterPaymentMetadata( sdk: BlockingBreezServices ) -> [ Payment ] ? {
17
17
// ANCHOR: filter-payment-metadata
18
18
let metadataFilters = [
19
19
MetadataFilter (
@@ -22,15 +22,17 @@ func FilterPaymentMetadata(sdk: BlockingBreezServices) throws {
22
22
)
23
23
]
24
24
25
- try ? sdk. listPayments (
25
+ let payments = try ? sdk. listPayments (
26
26
req: ListPaymentsRequest (
27
27
metadataFilters: metadataFilters
28
28
)
29
29
)
30
30
// ANCHOR_END: filter-payment-metadata
31
+
32
+ return payments
31
33
}
32
34
33
- func FilterPaymentMetadataString( sdk: BlockingBreezServices ) throws {
35
+ func FilterPaymentMetadataString( sdk: BlockingBreezServices ) -> [ Payment ] ? {
34
36
// ANCHOR: filter-payment-metadata-string
35
37
let metadataFilters = [
36
38
MetadataFilter (
@@ -39,24 +41,36 @@ func FilterPaymentMetadataString(sdk: BlockingBreezServices) throws {
39
41
)
40
42
]
41
43
// ANCHOR_END: filter-payment-metadata-string
44
+
45
+ return try ? sdk. listPayments (
46
+ req: ListPaymentsRequest (
47
+ metadataFilters: metadataFilters
48
+ )
49
+ )
42
50
}
43
51
44
- func FilterPaymentMetadataObject( sdk: BlockingBreezServices ) throws {
52
+ func FilterPaymentMetadataObject( sdk: BlockingBreezServices ) -> [ Payment ] ? {
45
53
// ANCHOR: filter-payment-metadata-object
46
54
// This will *NOT* work
47
- let _metadataFilters = [
55
+ var metadataFilters = [
48
56
MetadataFilter (
49
57
jsonPath: " myCustomValue " ,
50
58
jsonValue: #"[1, 2, 3]"#
51
59
)
52
60
]
53
61
54
62
// Any of these will work
55
- let metadataFilters = [
63
+ metadataFilters = [
56
64
MetadataFilter (
57
65
jsonPath: " myCustomValue " ,
58
66
jsonValue: #"[1,2,3]"#
59
67
)
60
68
]
61
69
// ANCHOR_END: filter-payment-metadata-object
70
+
71
+ return try ? sdk. listPayments (
72
+ req: ListPaymentsRequest (
73
+ metadataFilters: metadataFilters
74
+ )
75
+ )
62
76
}
0 commit comments