summaryrefslogtreecommitdiff
path: root/service/logout.lisp
blob: 68dd9d036bf021408d512ed297bda34cc2dc4169 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
;;; -*- Mode: Lisp; Syntax: ANSI-Common-Lisp; Base: 10 -*-
(declaim (optimize (speed 0) (safety 3) (debug 3)))

(in-package #:music-dispensary)

;; ========================================================================== ;;

(defclass logout (rest-service)
  ((location-p :initarg :location-p
               :initform nil
               :accessor location-p))
  (:documentation ""))

(defmethod initialize-instance :after ((logout logout) &key)
  (setf (message logout) "You are now logged out."))

(defun logout-json ()
  (setf (session-value :permissions) "anonymous")
  (objects-to-json `(,(make-instance 'logout))))