Skip to content

Commit b46dc5f

Browse files
committed
organise middleware
1 parent 34328d2 commit b46dc5f

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

75 files changed

+45
-5032
lines changed

doc/api/validator.md

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,11 +13,9 @@ middleware(registerUserValidator, ctx, m) {
1313
required(&v, "username");
1414
required(&v, "password");
1515

16-
char *error = validate(&v, ctx.body);
17-
if (error) {
18-
return failure(error);
16+
if (!validate(&v, ctx.body)) {
17+
return apiFailure(v.error);
1918
}
20-
freeValidator(&v);
2119

2220
return next(ctx, m);
2321
}

examples/basic/middleware.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ int main() {
99
App app = build(builder);
1010

1111
// Logging middleware example
12-
useMiddleware(&builder, logger);
12+
useMiddleware(&builder, consoleLogger);
1313

1414
get(&app, "/home", home);
1515

examples/basic/route_middleware.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ int main() {
2121

2222
// sets up middleware specific to this route
2323
Route homeRoute = root(&app, home);
24-
useRouteMiddleware(&homeRoute, logger);
24+
useRouteMiddleware(&homeRoute, consoleLogger);
2525

2626
runApp(&app);
2727
}

examples/foodApp/app/middleware/validators.c

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -10,11 +10,9 @@ middleware(registerUserValidator, ctx, m) {
1010
required(&v, "name");
1111
required(&v, "password");
1212

13-
char *error = validate(&v, ctx.body);
14-
if (error) {
15-
return apiFailure(error);
13+
if (!validate(&v, ctx.body)) {
14+
return apiFailure(v.error);
1615
}
17-
freeValidator(&v);
1816

1917
return next(ctx, m);
2018
}
@@ -25,11 +23,9 @@ middleware(loginUserValidator, ctx, m) {
2523
required(&v, "username");
2624
required(&v, "password");
2725

28-
char *error = validate(&v, ctx.body);
29-
if (error) {
30-
return apiFailure(error);
26+
if (!validate(&v, ctx.body)) {
27+
return apiFailure(v.error);
3128
}
32-
freeValidator(&v);
3329

3430
return next(ctx, m);
3531
}

examples/foodApp/app/routes.c

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,13 @@
44
#include "middleware/middleware.h"
55

66
void registerRoutes(App *app) {
7-
Route registerUserRoute = get(app, "/api/register", registerUser);
7+
Route registerUserRoute = post(app, "/api/register", registerUser);
88
useLocalMiddleware(&registerUserRoute, registerUserValidator);
99

1010
Route loginUserRoute = post(app, "/api/login", loginUser);
1111
useLocalMiddleware(&loginUserRoute, loginUserValidator);
1212

13-
Route logoutUserRoute = post(app, "/api/logout", logoutUser);
14-
useLocalMiddleware(&logoutUserRoute, logoutUserValidator);
13+
post(app, "/api/logout", logoutUser);
1514

1615
get(app, "/api/getFoodBanks", getFoodBanks);
1716
get(app, "/api/getFoodBank", getFoodBank);

examples/foodApp/lavandula/auth.c

Lines changed: 0 additions & 110 deletions
This file was deleted.

examples/foodApp/lavandula/base64.c

Lines changed: 0 additions & 82 deletions
This file was deleted.

0 commit comments

Comments
 (0)