-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.clj
49 lines (38 loc) · 1.22 KB
/
index.clj
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
; Copyright (C) 2009 Justin Tulloss
;
; This program is free software: you can redistribute it and/or modify
; it under the terms of the GNU General Public License as published by
; the Free Software Foundation, either version 3 of the License, or
; (at your option) any later version.
;
; This program is distributed in the hope that it will be useful,
; but WITHOUT ANY WARRANTY; without even the implied warranty of
; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
; GNU General Public License for more details.
;
; You should have received a copy of the GNU General Public License
; along with this program. If not, see <http://www.gnu.org/licenses/>.
(load-file "./controllers.clj")
(ns flockr
(:use compojure)
(:refer flockr.controllers))
(defservlet app
(GET "/"
(home))
(GET "/logout"
(logout session))
(POST "/login"
(login params session))
(POST "/save-prefs"
(save-prefs params session))
(POST "/update"
(update params session))
(GET "/:twitter-name"
(flockr (route :twitter-name) session))
(GET "/*"
(or (serve-file (route :*)) :next))
(ANY "*"
(page-not-found)))
(run-server
{:port 8080}
"/*" app)