summaryrefslogtreecommitdiff
path: root/service/login.lisp
diff options
context:
space:
mode:
authorckonstanski <ckonstanski@pippiandcarlos.com>2018-02-06 21:42:54 -0700
committerckonstanski <ckonstanski@pippiandcarlos.com>2018-02-06 21:42:54 -0700
commit142166df54eda65925921799a4bb3e7f6cdaba48 (patch)
tree5dc70e16bd6719079651925b5c5769211a3bf27e /service/login.lisp
initial commit
Diffstat (limited to 'service/login.lisp')
-rw-r--r--service/login.lisp18
1 files changed, 18 insertions, 0 deletions
diff --git a/service/login.lisp b/service/login.lisp
new file mode 100644
index 0000000..082cda5
--- /dev/null
+++ b/service/login.lisp
@@ -0,0 +1,18 @@
+;;; -*- Mode: Lisp; Syntax: ANSI-Common-Lisp; Base: 10 -*-
+(declaim (optimize (speed 0) (safety 3) (debug 3)))
+
+(in-package #:music-dispensary)
+
+;; ========================================================================== ;;
+
+(defclass login (generic-form)
+ ()
+ (:documentation ""))
+
+(define-generic-form-constructor (login "login-form" "/login/authenticate")
+ '((:name "username" :label "Username" :field-type "text")
+ (:name "password" :label "Password" :field-type "password")
+ (:name "submit" :label "Login" :field-type "button")))
+
+(defun login-json ()
+ (objects-to-json `(,(make-instance 'login))))