@@ -34,19 +34,19 @@ public extension EventLoopFuture where Value : Sequence, Value.Element : Encodab
34
34
}
35
35
36
36
public extension EventLoopFuture where Value: Sequence , Value. Element: Encodable {
37
- func connection( from arguments: Paginatable , makeCursor: @escaping ( Value . Element ) -> String ) -> EventLoopFuture < Connection < Value . Element > > {
37
+ func connection( from arguments: Paginatable , makeCursor: @escaping ( Value . Element ) throws -> String ) -> EventLoopFuture < Connection < Value . Element > > {
38
38
flatMapThrowing { value in
39
39
try value. connection ( from: arguments, makeCursor: makeCursor)
40
40
}
41
41
}
42
42
43
- func connection( from arguments: ForwardPaginatable , makeCursor: @escaping ( Value . Element ) -> String ) -> EventLoopFuture < Connection < Value . Element > > {
43
+ func connection( from arguments: ForwardPaginatable , makeCursor: @escaping ( Value . Element ) throws -> String ) -> EventLoopFuture < Connection < Value . Element > > {
44
44
flatMapThrowing { value in
45
45
try value. connection ( from: arguments, makeCursor: makeCursor)
46
46
}
47
47
}
48
48
49
- func connection( from arguments: BackwardPaginatable , makeCursor: @escaping ( Value . Element ) -> String ) -> EventLoopFuture < Connection < Value . Element > > {
49
+ func connection( from arguments: BackwardPaginatable , makeCursor: @escaping ( Value . Element ) throws -> String ) -> EventLoopFuture < Connection < Value . Element > > {
50
50
flatMapThrowing { value in
51
51
try value. connection ( from: arguments, makeCursor: makeCursor)
52
52
}
@@ -69,26 +69,26 @@ public extension Sequence where Element : Encodable & Identifiable, Element.ID :
69
69
}
70
70
71
71
public extension Sequence where Element : Encodable {
72
- func connection( from arguments: Paginatable , makeCursor: @escaping ( Element ) -> String ) throws -> Connection < Element > {
72
+ func connection( from arguments: Paginatable , makeCursor: @escaping ( Element ) throws -> String ) throws -> Connection < Element > {
73
73
try connect ( to: Array ( self ) , arguments: PaginationArguments ( arguments) , makeCursor: makeCursor)
74
74
}
75
75
76
- func connection( from arguments: ForwardPaginatable , makeCursor: @escaping ( Element ) -> String ) throws -> Connection < Element > {
76
+ func connection( from arguments: ForwardPaginatable , makeCursor: @escaping ( Element ) throws -> String ) throws -> Connection < Element > {
77
77
try connect ( to: Array ( self ) , arguments: PaginationArguments ( arguments) , makeCursor: makeCursor)
78
78
}
79
79
80
- func connection( from arguments: BackwardPaginatable , makeCursor: @escaping ( Element ) -> String ) throws -> Connection < Element > {
80
+ func connection( from arguments: BackwardPaginatable , makeCursor: @escaping ( Element ) throws -> String ) throws -> Connection < Element > {
81
81
try connect ( to: Array ( self ) , arguments: PaginationArguments ( arguments) , makeCursor: makeCursor)
82
82
}
83
83
}
84
84
85
85
func connect< Node> (
86
86
to elements: [ Node ] ,
87
87
arguments: PaginationArguments ,
88
- makeCursor: @escaping ( Node ) -> String
88
+ makeCursor: @escaping ( Node ) throws -> String
89
89
) throws -> Connection < Node > where Node : Encodable {
90
- let edges = elements. map { element in
91
- Edge < Node > ( node: element, cursor: makeCursor ( element) )
90
+ let edges = try elements. map { element in
91
+ Edge < Node > ( node: element, cursor: try makeCursor ( element) )
92
92
}
93
93
94
94
let cursorEdges = slicingCursor ( edges: edges, arguments: arguments)
0 commit comments