Paste: Creates POSTPONE f: Errors with Furnace.Auth
Author: | Serre |
Mode: | factor |
Date: | Sun, 13 Jul 2025 05:43:23 |
Plain Text |
USING: accessors db db.sqlite erinnemori.boards
erinnemori.reviews furnace furnace.alloy
furnace.auth.features.deactivate-user
furnace.auth.features.edit-profile
furnace.auth.features.registration furnace.auth.login
furnace.boilerplate http.server http.server.dispatchers
igdb-fetch io.servers namespaces webapps.utils ;
IN: erinnemori
TUPLE: erinnemori < dispatcher ;
: reviews-db ( -- db ) "reviews.db" <sqlite-db> ;
: boards-db ( -- db ) "boards.db" <sqlite-db> ;
: init-databases ( -- )
reviews-db [
init-furnace-tables
] with-db
boards-db [
init-furnace-tables
] with-db ;
: <login-config> ( responder -- responder )
"erinnemori" <login-realm>
allow-registration
allow-edit-profile
allow-deactivation
f >>secure ;
: <erinnemori> ( -- main-responder )
init-databases
erinnemori new-dispatcher
erinnemori-reviews reviews-db <alloy>
"library" add-responder
erinnemori-boards boards-db <alloy>
"boards" add-responder
<login-action> "login" add-responder
<boilerplate>
{ erinnemori "main-template" } >>template
<login-config>
;
: run-erinnemori ( -- server )
t development? set
<erinnemori>
main-responder set-global
<test-http-server> start-server ;
New Annotation