@@ -3,52 +3,59 @@ package http
3
3
import (
4
4
"github.com/ItsNotGoodName/smtpbridge/internal/core"
5
5
"github.com/ItsNotGoodName/smtpbridge/web/controllers"
6
- "github.com/ItsNotGoodName/smtpbridge/web/middleware "
6
+ "github.com/ItsNotGoodName/smtpbridge/web/inject "
7
7
"github.com/gofiber/fiber/v2"
8
+ "github.com/gofiber/fiber/v2/middleware/session"
8
9
)
9
10
10
- func routes (http * fiber.App , app core.App ) {
11
- http .Get ("/" , middleware .App (app , controllers .Index ))
11
+ func route (app core.App , store * session.Store , http fiber.Router ) {
12
+ authSkip := inject .AppStore (app , store , controllers .AuthSkip )
13
+ authRequire := inject .AppStore (app , store , controllers .AuthRequire )
14
+
15
+ http .Get ("/login" , authSkip , inject .App (app , controllers .Login ))
16
+ http .Post ("/auth" , authSkip , inject .AppStore (app , store , controllers .AuthLogin ))
17
+ http .Delete ("/auth" , authRequire , inject .AppStore (app , store , controllers .AuthLogout ))
18
+
19
+ http .Get ("/" , authRequire , inject .App (app , controllers .Index ))
12
20
http .Route ("/index" , func (http fiber.Router ) {
13
- http .Get ("/storage-table" , middleware .App (app , controllers .IndexStorageTable ))
14
- http .Get ("/recent-envelopes-table" , middleware .App (app , controllers .IndexRecentEnvelopesTable ))
21
+ http .Get ("/storage-table" , authRequire , inject .App (app , controllers .IndexStorageTable ))
22
+ http .Get ("/recent-envelopes-table" , authRequire , inject .App (app , controllers .IndexRecentEnvelopesTable ))
15
23
})
16
24
17
- http .Get ("/login" , middleware .App (app , controllers .AuthLogin ))
18
-
19
25
http .Route ("/envelopes" , func (http fiber.Router ) {
20
- http .Get ("/" , middleware .App (app , controllers .Envelopes ))
21
- http .Delete ("/" , middleware .App (app , controllers .EnvelopesDelete ))
22
- http .Get ("/new" , controllers .EnvelopeNew )
23
- http .Post ("/new" , middleware .App (app , controllers .EnvelopeNewPost ))
26
+ http .Get ("/" , authRequire , inject .App (app , controllers .Envelopes ))
27
+ http .Delete ("/" , authRequire , inject .App (app , controllers .EnvelopesDelete ))
28
+ http .Get ("/new" , authRequire , controllers .EnvelopeNew )
29
+ http .Post ("/new" , authRequire , inject .App (app , controllers .EnvelopeNewPost ))
24
30
http .Route ("/:id" , func (http fiber.Router ) {
25
- http .Get ("/" , middleware .AppID (app , controllers .Envelope ))
26
- http .Delete ("/" , middleware .AppID (app , controllers .EnvelopeDelete ))
27
- http .Get ("/html" , middleware .AppID (app , controllers .EnvelopeHTML ))
31
+ http .Get ("/" , authRequire , inject .AppID (app , controllers .Envelope ))
32
+ http .Delete ("/" , authRequire , inject .AppID (app , controllers .EnvelopeDelete ))
33
+ http .Get ("/html" , authRequire , inject .AppID (app , controllers .EnvelopeHTML ))
28
34
})
29
35
})
30
36
31
37
http .Route ("/attachments" , func (http fiber.Router ) {
32
- http .Get ("/" , middleware .App (app , controllers .Attachments ))
38
+ http .Get ("/" , authRequire , inject .App (app , controllers .Attachments ))
33
39
})
34
40
35
41
http .Route ("/endpoints" , func (http fiber.Router ) {
36
- http .Get ("/" , middleware .App (app , controllers .Endpoints ))
42
+ http .Get ("/" , authRequire , inject .App (app , controllers .Endpoints ))
37
43
http .Route ("/:id" , func (http fiber.Router ) {
38
- http .Post ("/test" , middleware .AppID (app , controllers .EndpointTest ))
44
+ http .Post ("/test" , authRequire , inject .AppID (app , controllers .EndpointTest ))
39
45
})
40
46
})
41
47
42
48
http .Route ("/rules" , func (http fiber.Router ) {
43
- http .Get ("/" , middleware .App (app , controllers .Rules ))
49
+ http .Get ("/" , authRequire , inject .App (app , controllers .Rules ))
44
50
http .Route ("/:id" , func (http fiber.Router ) {
45
- http .Post ("/enable" , middleware .AppID (app , controllers .RuleEnable ))
51
+ http .Post ("/enable" , authRequire , inject .AppID (app , controllers .RuleEnable ))
46
52
})
47
53
})
48
54
49
- http .Post ("/send" , middleware .App (app , controllers .Send ))
50
- http .Post ("/vacuum" , middleware .App (app , controllers .Vacuum ))
51
- http .Post ("/trim" , middleware .App (app , controllers .Trim ))
52
- http .Group ("/files" , controllers .Files (app ))
55
+ http .Post ("/send" , authRequire , inject .App (app , controllers .Send ))
56
+ http .Post ("/vacuum" , authRequire , inject .App (app , controllers .Vacuum ))
57
+ http .Post ("/trim" , authRequire , inject .App (app , controllers .Trim ))
58
+ http .Group ("/files" , authRequire , controllers .Files (app ))
59
+
53
60
http .Get ("/something-went-wrong" , controllers .SomethingWentWrong )
54
61
}
0 commit comments