aboutsummaryrefslogtreecommitdiff
path: root/src/app/api.clj
diff options
context:
space:
mode:
authorDavid Barksdale <amatus@amatus.name>2015-12-30 22:05:52 -0600
committerDavid Barksdale <amatus@amatus.name>2015-12-30 22:05:52 -0600
commit1a9bc49d42cb592f3fb41fae8c6af9b1fe983c41 (patch)
tree2a326c75acf946880be2230bc9a89fdc56f6bdab /src/app/api.clj
parentbde7e66ce48b1db0a65ad4ccaceef96271d1b90d (diff)
Add admin page
Diffstat (limited to 'src/app/api.clj')
-rw-r--r--src/app/api.clj5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/app/api.clj b/src/app/api.clj
index 27ed9a4..432482c 100644
--- a/src/app/api.clj
+++ b/src/app/api.clj
@@ -24,3 +24,8 @@
assoc-in
[(first (.split token "-")) :scores problem]
:solved)))
+
+(defrpc admin-eval! [token expr]
+ {:rpc/pre (= token (db/get :admin))}
+ (binding [*ns* (find-ns 'simpledb.core)]
+ (eval (read-string expr))))