3
3
// Noze.io / Macro
4
4
//
5
5
// Created by Helge Heß on 2023-04-16.
6
- // Copyright © 2016-2023 ZeeZide GmbH. All rights reserved.
6
+ // Copyright © 2016-2025 ZeeZide GmbH. All rights reserved.
7
7
//
8
8
9
9
import typealias connect. Middleware
@@ -162,29 +162,33 @@ public extension RouteKeeper {
162
162
163
163
@discardableResult
164
164
@inlinable
165
- func use( id: String ? = nil , _ middleware: FinalMiddleware ... ) -> Self {
165
+ func use( id: String ? = nil , _ middleware: Middleware ... ,
166
+ final: @escaping FinalMiddleware ) -> Self
167
+ {
166
168
add ( route: Route ( id: id, pattern: nil , method: nil ,
167
- middleware: middleware. map ( final2middleware) ) )
169
+ middleware: middleware + [ final2middleware ( final ) ] ) )
168
170
return self
169
171
}
170
172
171
173
@discardableResult
172
174
@inlinable
173
175
func use( id: String ? = nil , _ pathPattern: String ,
174
- _ middleware: FinalMiddleware ... ) -> Self
176
+ _ middleware: Middleware ... , final: @escaping FinalMiddleware )
177
+ -> Self
175
178
{
176
179
add ( route: Route ( id: id, pattern: pathPattern, method: nil ,
177
- middleware: middleware. map ( final2middleware) ) )
180
+ middleware: middleware + [ final2middleware ( final ) ] ) )
178
181
return self
179
182
}
180
183
181
184
@discardableResult
182
185
@inlinable
183
186
func all( id: String ? = nil , _ pathPattern: String ,
184
- _ middleware: FinalMiddleware ... ) -> Self
187
+ _ middleware: Middleware ... , final: @escaping FinalMiddleware )
188
+ -> Self
185
189
{
186
190
add ( route: Route ( id: id, pattern: pathPattern, method: nil ,
187
- middleware: middleware. map ( final2middleware) ) )
191
+ middleware: middleware + [ final2middleware ( final ) ] ) )
188
192
return self
189
193
}
190
194
@@ -193,98 +197,122 @@ public extension RouteKeeper {
193
197
@discardableResult
194
198
@inlinable
195
199
func get( id: String ? = nil , _ pathPattern: String ,
196
- _ middleware: FinalMiddleware ... ) -> Self
200
+ _ middleware: Middleware ... , final: @escaping FinalMiddleware )
201
+ -> Self
197
202
{
198
203
add ( route: Route ( id: id, pattern: pathPattern, method: . GET,
199
- middleware: middleware. map ( final2middleware) ) )
204
+ middleware: middleware + [ final2middleware ( final ) ] ) )
200
205
return self
201
206
}
202
207
@discardableResult
203
208
@inlinable
204
209
func post( id: String ? = nil , _ pathPattern: String ,
205
- _ middleware: FinalMiddleware ... ) -> Self
210
+ _ middleware: Middleware ... , final: @escaping FinalMiddleware )
211
+ -> Self
206
212
{
207
213
add ( route: Route ( id: id, pattern: pathPattern, method: . POST,
208
- middleware: middleware. map ( final2middleware) ) )
214
+ middleware: middleware + [ final2middleware ( final ) ] ) )
209
215
return self
210
216
}
211
217
@discardableResult
212
218
@inlinable
213
219
func head( id: String ? = nil , _ pathPattern: String ,
214
- _ middleware: FinalMiddleware ... ) -> Self
220
+ _ middleware: Middleware ... , final: @escaping FinalMiddleware )
221
+ -> Self
215
222
{
216
223
add ( route: Route ( id: id, pattern: pathPattern, method: . HEAD,
217
- middleware: middleware. map ( final2middleware) ) )
224
+ middleware: middleware + [ final2middleware ( final ) ] ) )
218
225
return self
219
226
}
220
227
@discardableResult
221
228
@inlinable
222
229
func put( id: String ? = nil , _ pathPattern: String ,
223
- _ middleware: FinalMiddleware ... ) -> Self
230
+ _ middleware: Middleware ... , final: @escaping FinalMiddleware )
231
+ -> Self
224
232
{
225
233
add ( route: Route ( id: id, pattern: pathPattern, method: . PUT,
226
- middleware: middleware. map ( final2middleware) ) )
234
+ middleware: middleware + [ final2middleware ( final ) ] ) )
227
235
return self
228
236
}
229
237
@discardableResult
230
238
@inlinable
231
239
func del( id: String ? = nil , _ pathPattern: String ,
232
- _ middleware: FinalMiddleware ... ) -> Self
240
+ _ middleware: Middleware ... , final: @escaping FinalMiddleware )
241
+ -> Self
233
242
{
234
243
add ( route: Route ( id: id, pattern: pathPattern, method: . DELETE,
235
- middleware: middleware. map ( final2middleware) ) )
244
+ middleware: middleware + [ final2middleware ( final ) ] ) )
236
245
return self
237
246
}
238
247
@discardableResult
239
248
@inlinable
240
249
func patch( id: String ? = nil , _ pathPattern: String ,
241
- _ middleware: FinalMiddleware ... ) -> Self
250
+ _ middleware: Middleware ... , final: @escaping FinalMiddleware )
251
+ -> Self
242
252
{
243
253
add ( route: Route ( id: id, pattern: pathPattern, method: . PATCH,
244
- middleware: middleware. map ( final2middleware) ) )
254
+ middleware: middleware + [ final2middleware ( final ) ] ) )
245
255
return self
246
256
}
247
257
248
258
@discardableResult
249
259
@inlinable
250
- func get( id: String ? = nil , _ middleware: FinalMiddleware ... ) -> Self {
260
+ func get( id: String ? = nil ,
261
+ _ middleware: Middleware ... , final: @escaping FinalMiddleware )
262
+ -> Self
263
+ {
251
264
add ( route: Route ( id: id, pattern: nil , method: . GET,
252
- middleware: middleware. map ( final2middleware) ) )
265
+ middleware: middleware + [ final2middleware ( final ) ] ) )
253
266
return self
254
267
}
255
268
@discardableResult
256
269
@inlinable
257
- func post( id: String ? = nil , _ middleware: FinalMiddleware ... ) -> Self {
270
+ func post( id: String ? = nil ,
271
+ _ middleware: Middleware ... , final: @escaping FinalMiddleware )
272
+ -> Self
273
+ {
258
274
add ( route: Route ( id: id, pattern: nil , method: . POST,
259
- middleware: middleware. map ( final2middleware) ) )
275
+ middleware: middleware + [ final2middleware ( final ) ] ) )
260
276
return self
261
277
}
262
278
@discardableResult
263
279
@inlinable
264
- func head( id: String ? = nil , _ middleware: FinalMiddleware ... ) -> Self {
280
+ func head( id: String ? = nil ,
281
+ _ middleware: Middleware ... , final: @escaping FinalMiddleware )
282
+ -> Self
283
+ {
265
284
add ( route: Route ( id: id, pattern: nil , method: . HEAD,
266
- middleware: middleware. map ( final2middleware) ) )
285
+ middleware: middleware + [ final2middleware ( final ) ] ) )
267
286
return self
268
287
}
269
288
@discardableResult
270
289
@inlinable
271
- func put( id: String ? = nil , _ middleware: FinalMiddleware ... ) -> Self {
290
+ func put( id: String ? = nil ,
291
+ _ middleware: Middleware ... , final: @escaping FinalMiddleware )
292
+ -> Self
293
+ {
272
294
add ( route: Route ( id: id, pattern: nil , method: . PUT,
273
- middleware: middleware. map ( final2middleware) ) )
295
+ middleware: middleware + [ final2middleware ( final ) ] ) )
274
296
return self
275
297
}
276
298
@discardableResult
277
299
@inlinable
278
- func del( id: String ? = nil , _ middleware: FinalMiddleware ... ) -> Self {
300
+ func del( id: String ? = nil ,
301
+ _ middleware: Middleware ... , final: @escaping FinalMiddleware )
302
+ -> Self
303
+ {
279
304
add ( route: Route ( id: id, pattern: nil , method: . DELETE,
280
- middleware: middleware. map ( final2middleware) ) )
305
+ middleware: middleware + [ final2middleware ( final ) ] ) )
281
306
return self
282
307
}
283
308
@discardableResult
284
309
@inlinable
285
- func patch( id: String ? = nil , _ middleware: FinalMiddleware ... ) -> Self {
310
+ func patch( id: String ? = nil ,
311
+ _ middleware: Middleware ... , final: @escaping FinalMiddleware )
312
+ -> Self
313
+ {
286
314
add ( route: Route ( id: id, pattern: nil , method: . PATCH,
287
- middleware: middleware. map ( final2middleware) ) )
315
+ middleware: middleware + [ final2middleware ( final ) ] ) )
288
316
return self
289
317
}
290
318
}
0 commit comments