summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCoin Okay <cbeok@protonmail.com>2020-05-02 07:31:45 -0500
committerCoin Okay <cbeok@protonmail.com>2020-05-02 07:31:45 -0500
commit7c1b9f0a09af14c1d790d5b5f8d4ee8ebc215380 (patch)
tree20605a40f0da93739b522248cfd51d593f145378
parent9f11b9651646a6b0eb0bc6a810a8fadd776ee939 (diff)
refactor for granolin 0.1
- Implemented hardcopy-plist method. - Added known-users slot - Updated user managment to use known-users slot
-rw-r--r--adminbot.lisp13
1 files changed, 8 insertions, 5 deletions
diff --git a/adminbot.lisp b/adminbot.lisp
index bb2c313..a0b6708 100644
--- a/adminbot.lisp
+++ b/adminbot.lisp
@@ -8,19 +8,22 @@
((registration-shared-secret
:accessor registration-shared-secret
:initarg :registration-shared-secret
+ :initform nil)
+ (known-users
+ :accessor known-users
:initform nil)))
(defvar *adminbot* nil)
-(defun get-known-users (client)
- (getf (granolin::memory client) 'users-with-sent-invitations))
+(defmethod hardcopy-plist ((bot adminbot))
+ (list 'registration-shared-secret (registration-shared-secret bot)
+ 'known-users (known-users bot)))
(defun add-to-known-users (username client)
- (setf (getf (granolin::memory client) 'users-with-sent-invitations)
- (cons username (get-known-users client))))
+ (push username (known-users client)))
(defun has-sent-invitation-p (username client)
- (member username (get-known-users client) :test #'string=))
+ (member username (known-users client) :test #'string-equal))
(defparameter *no-invites-message*
(format nil "~a ~a ~a"