 
      })
 
-  (routes [this]
+  (routes [_]
     ["/" {"signup" {:get ::GET-signup-form
                     :post ::POST-signup-form}
           "verify-email" {:get ::verify-user-email}
           }])
 
-  (uri-context [this] ""))
+  (uri-context [_] ""))
 
 (defn new-signup-with-totp [& {:as opts}]
   (component/using

                                 (make-verification-link req code email)))))

         ;; Create a session that contains the secret-key
         (let [data (merge {:cylon/subject-identifier uid
                            :name name}
                           (when (satisfies? OneTimePasswordStore user-store)
                             {:totp-secret totp-secret})
                           )]
           (assoc-session-data! session-store req data)
           (response (render-welcome
                      renderer req
                      (merge
                       {:session (session session-store req)}
                       form
                       data))))))

     ::verify-user-email
     (fn [req]
       (let [params (-> req params-request :params)
             body
             (if-let [[email code] [ (get params "email") (get params "code")]]
               (if-let [store (get-token-by-id (:verification-code-store this) code)]
                 (if (= email (:email store))
                   (do (verify-email! user-store (:name store))
                       (format "Thanks, Your email '%s'  has been verified correctly " email))

                  :session-store (s/protocol SessionStore)
                  :password-verifier (s/protocol PasswordVerifier)
                  :verification-code-store (s/protocol TokenStore)
                  :renderer s/Any
                  (s/optional-key :emailer) (s/protocol Emailer)})
                component))
  (stop [component] component)
  WebService
  (request-handlers [component]
    {::GET-signup-form
     (fn [req]
       (let [resp (response (render-signup-form
