@@ -24,113 +24,101 @@ function isAuthed(req, res, next) {
2424 }
2525}
2626
27- // User pages
27+ // Stream & Landing page
28+ router . get ( "/" , ( req , res , next ) => {
29+ if ( req . session . username ) {
30+ if ( process . env . ENVIRONMENT == "PRODUCTION" && typeof req . session . verified != "boolean" ) {
31+ res . redirect ( 302 , "/user/verify" ) ;
32+ } else {
33+ res . locals . session = req . session ;
34+ next ( ) ;
35+ }
36+ } else {
37+ res . status ( 200 ) . render ( 'index' ) ;
38+ }
39+ } , streamController . index ) ;
2840
29- // Logout
30- router . all ( "/user/logout" , userController . logout ) ;
3141
32- // Signup
33- router . all ( "/user/signup" , userController . signup ) ;
42+ // ## /user
3443
35- // Login processing
44+ // ### Logout
45+ router . all ( "/user/logout" , userController . logout ) ;
46+ // ### Signup
47+ router . all ( "/user/signup" , userController . signup ) ;
48+ // ### Login processing
3649router . post ( "/user/login" , userController . login ) ;
37-
38- // Login form
50+ // ### Login form
3951router . get ( "/user/login" , ( req , res ) => {
4052 // Go to profile if user is already logged in
4153 if ( typeof req . session . username != "undefined" ) return res . redirect ( 302 , "/user" ) ;
4254
4355 res . render ( "login" ) ;
4456} ) ;
45-
46- // Verification action
57+ // ### Verification action
4758router . get ( "/user/verify/:token" , userController . verify ) ;
48-
49- // Verification asker
59+ // ### Verification asker
5060router . get ( "/user/verify" , ( req , res ) => {
5161 res . locals . session = req . session ;
5262 res . render ( "verify_ask" ) ;
5363} ) ;
54-
5564// Profile
5665router . get ( "/user" , isAuthed , userController . profile ) ;
57-
58- // Summary sender
59- router . get ( "/user/summaries/:key" , userController . sendSummaries ) ;
60-
6166// Profile tokens
6267router . get ( "/user/tokens" , isAuthed , userController . profileTokens ) ;
63-
6468// Profile settings
6569router . post ( "/user/change/password" , isAuthed , userController . changePassword ) ;
66-
67- // Profile settings
6870router . post ( "/user/change/email" , isAuthed , userController . changeEmail ) ;
71+ router . post ( "/user/change/page-length" , isAuthed , userController . changePageLength ) ;
72+ // Summary sender
73+ router . get ( "/user/summaries/:key" , userController . sendSummaries ) ;
6974
70- // Profile settings
71- router . post ( "/user/change/summaryinterval" , isAuthed , userController . changeSummaryInterval ) ;
75+ // ## /feeds
7276
73- // Show interest
77+ // ### Profile settings
78+ router . post ( "/user/change/summaryinterval" , isAuthed , userController . changeSummaryInterval ) ;
79+ // ### Show interest
7480router . post ( "/feeds/like" , isAuthed , feedController . like ) ;
75-
76- // Show disinterest buttons
81+ // ### Show disinterest buttons
7782router . post ( "/feeds/dislike" , isAuthed , feedController . dislike ) ;
78-
79- // Add
83+ // ### Add
8084router . get ( "/feeds/add" , isAuthed , ( req , res ) => { res . render ( "feeds_add" ) ; } ) ;
81-
82- // Add processing
85+ // ### Add processing
8386router . post ( "/feeds/add" , isAuthed , feedController . add ) ;
84-
85- // Remove processing
87+ // ### Remove processing
8688router . get ( "/feeds/remove" , isAuthed , feedController . remove ) ;
87-
88- // List
89+ // ### List
8990router . get ( "/feeds" , isAuthed , feedController . index ) ;
9091
91- // Stream & Landing page
92- router . get ( "/" , ( req , res , next ) => {
93- if ( req . session . username ) {
94- if ( process . env . ENVIRONMENT == "PRODUCTION" && typeof req . session . verified != "boolean" ) {
95- res . redirect ( 302 , "/user/verify" ) ;
96- } else {
97- res . locals . session = req . session ;
98- next ( ) ;
99- }
100- } else {
101- res . status ( 200 ) . render ( 'index' ) ;
102- }
103- } , streamController . index ) ;
92+ // ## /bookmarks
10493
10594// Display Bookmarks
10695router . get ( "/bookmarks" , isAuthed , bookmarkController . bookmarks ) ;
107-
10896// Add Bookmark
10997router . post ( "/bookmarks/add" , isAuthed , bookmarkController . add ) ;
110-
11198// Delete Bookmark
11299router . post ( "/bookmarks/remove" , isAuthed , bookmarkController . remove ) ;
113100
114- // Tokens (for API stuff!)
101+ // ## /token
102+
115103router . get ( "/token/add" , isAuthed , userController . addToken ) ;
116104router . get ( "/token/remove" , isAuthed , userController . removeToken ) ;
117105router . get ( "/token/list" , isAuthed , userController . listTokens ) ;
118106
119- // Plaintext Endpoint
107+ // ## Plaintext Endpoint
120108router . get ( "/plaintext" , userController . validToken , streamController . plaintext ) ;
121109
122- // Repo updater
110+ // ## Repo updater
123111router . post ( "/pull/:token" , updater . check , updater . run ) ;
124112
125- // Routes for ToS and Privacy Policy
113+ // ## Routes for ToS and Privacy Policy
126114router . get ( "/terms" , ( req , res ) => {
127115 return res . status ( 200 ) . render ( "terms_of_service" ) ;
128116} ) ;
129117router . get ( "/privacy" , ( req , res ) => {
130118 return res . status ( 200 ) . render ( "privacy_policy" ) ;
131119} ) ;
132120
133- // 403 page
121+ // ## 403 page
134122router . get ( "/forbidden" , ( req , res ) => {
135123 res . locals . session = req . session ;
136124 res . render ( "403" ) ;
0 commit comments