1.0.1 • Published 25 days ago
@duplojs/cookie v1.0.1
duplojs-cookie
Instalation
npm i @duplojs/cookie
Utilisation
Global:
import Duplo, {zod} from "@duplojs/duplojs";
import duploCookie from "@duplojs/cookie";
const duplo = Duplo({port: 1506, host: "localhost", environment: "DEV"});
duplo.use(duploCookie);
// exemple global
duplo.declareRoute("GET", "/")
.extract({
cookies: {
my_super_cookie: zod.string().optional()
}
})
.cut((floor, response) => {
if(floor.pickup("my_super_cookie"))response.code(403).deleteCookie("my_super_cookie").info("already has my super cookie").send();
})
.handler((floor, response) => {
response.code(200).info("take my super cookie").setCookie("my_super_cookie", "a nice cookie").send();
});
duplo.launch();
Local:
import Duplo, {zod} from "@duplojs/duplojs";
import duploCookieAbstract from "@duplojs/cookie/abstract";
const duplo = Duplo({port: 1506, host: "localhost", environment: "DEV"});
const abstractCookie = duplo.use(duploCookieAbstract);
// exemple local
abstractCookie.declareRoute("GET", "/")
.extract({
cookies: {
my_super_cookie: zod.string().optional()
}
})
.cut((floor, response) => {
if(floor.pickup("my_super_cookie"))response.code(403).deleteCookie("my_super_cookie").info("already has my super cookie").send();
})
.handler((floor, response) => {
response.code(200).info("take my super cookie").setCookie("my_super_cookie", "a nice cookie").send();
});
duplo.launch();