11#!/usr/bin/swift sh
22
3- import MacroExpress // @Macro-swift ~> 0.0.3
3+ import MacroExpress // @Macro-swift ~> 0.0.4
44import cows // @AlwaysRightInstitute ~> 1.0.0
55
66let app = express ( )
@@ -20,77 +20,77 @@ app.set("views", __dirname() + "/views")
2020// MARK: - Session View Counter
2121
2222app. use { req, _, next in
23- req. session [ " viewCount " ] = req. session [ int: " viewCount " ] + 1
24- next ( )
23+ req. session [ " viewCount " ] = req. session [ int: " viewCount " ] + 1
24+ next ( )
2525}
2626
2727
2828// MARK: - Routes
2929
3030let taglines = [
31- " Less than Perfect. " ,
32- " Das Haus das Verrückte macht. " ,
33- " Rechargeables included " ,
34- " Sensible Server Side Swift aS a Successful Software Service Solution "
31+ " Less than Perfect. " ,
32+ " Das Haus das Verrückte macht. " ,
33+ " Rechargeables included " ,
34+ " Sensible Server Side Swift aS a Successful Software Service Solution "
3535]
3636
3737
3838// MARK: - Form Handling
3939
4040app. get ( " /form " ) { _, res, _ in
41- res. render ( " form " )
41+ res. render ( " form " )
4242}
4343app. post ( " /form " ) { req, res, _ in
44- let user = req. body [ string: " u " ]
45- console. log ( " USER IS: \( user) " )
44+ let user = req. body [ string: " u " ]
45+ console. log ( " USER IS: \( user) " )
4646
47- let options : [ String : Any ] = [
48- " user " : user,
49- " nouser " : user. isEmpty,
50- " viewCount " : req. session [ " viewCount " ] ?? 0
51- ]
52- res. render ( " form " , options)
47+ let options : [ String : Any ] = [
48+ " user " : user,
49+ " nouser " : user. isEmpty,
50+ " viewCount " : req. session [ " viewCount " ] ?? 0
51+ ]
52+ res. render ( " form " , options)
5353}
5454
5555
5656// MARK: - JSON & Cookies
5757
5858app. get ( " /json " ) { _, res, _ in
59- res. json ( [
60- [ " firstname " : " Donald " , " lastname " : " Duck " ] ,
61- [ " firstname " : " Dagobert " , " lastname " : " Duck " ]
62- ] )
59+ res. json ( [
60+ [ " firstname " : " Donald " , " lastname " : " Duck " ] ,
61+ [ " firstname " : " Dagobert " , " lastname " : " Duck " ]
62+ ] )
6363}
6464
6565app. get ( " /cookies " ) { req, res, _ in
66- // returns all cookies as JSON
67- res. json ( req. cookies)
66+ // returns all cookies as JSON
67+ res. json ( req. cookies)
6868}
6969
7070
7171// MARK: - Cows
7272
7373app. get ( " /cows " ) { _, res, _ in
74- res. send ( " <html><body><pre> \( cows. vaca ( ) ) </pre></body></html> " )
74+ res. send ( " <html><body><pre> \( cows. vaca ( ) ) </pre></body></html> " )
7575}
7676
7777
7878// MARK: - Main page
7979
8080app. get ( " / " ) { req, res, _ in
81- let tagline = taglines. randomElement ( ) !
81+ let tagline = taglines. randomElement ( ) !
8282
83- let values : [ String : Any ] = [
84- " tagline " : tagline,
85- " viewCount " : req. session [ " viewCount " ] ?? 0 ,
86- " cowOfTheDay " : cows. vaca ( )
87- ]
88- res. render ( " index " , values)
83+ let values : [ String : Any ] = [
84+ " tagline " : tagline,
85+ " viewCount " : req. session [ " viewCount " ] ?? 0 ,
86+ " cowOfTheDay " : cows. vaca ( )
87+ ]
88+ res. render ( " index " , values)
8989}
9090
9191
9292// MARK: - Start Server
9393
9494app. listen ( 1337 ) {
95- console. log ( " Server listening: \( $0 ) " )
95+ console. log ( " Server listening on http://localhost:1337 " )
9696}
0 commit comments