Change middleware definitions from parameters to functions

This commit is contained in:
Akira Tempaku 2024-12-25 15:38:52 +09:00
commit 56ef2a853d
3 changed files with 13 additions and 13 deletions

View file

@ -1,14 +1,14 @@
(defpackage #:lack-mw/trailing-slash
(:use #:cl)
(:import-from #:quri)
(:export #:*trim-trailing-slash*
#:*append-trailing-slash*))
(:export #:trim-trailing-slash
#:append-trailing-slash))
(in-package #:lack-mw/trailing-slash)
(defun last-string (str)
(subseq str (- (length str) 1)))
(defparameter *trim-trailing-slash*
(defun trim-trailing-slash ()
(lambda (app)
(lambda (env)
(let* ((req-uri (quri:uri (getf env :request-uri)))
@ -25,7 +25,7 @@
`(301 (:location ,(quri:render-uri red-uri)) ()))
response)))))
(defparameter *append-trailing-slash*
(defun append-trailing-slash ()
(lambda (app)
(lambda (env)
(let* ((req-uri (quri:uri (getf env :request-uri)))