diff --git a/src/a3 b/src/a3 index 132579a..2c691e3 100755 Binary files a/src/a3 and b/src/a3 differ diff --git a/src/a3.nim b/src/a3.nim index 2fd8c49..6b18dd6 100644 --- a/src/a3.nim +++ b/src/a3.nim @@ -6,47 +6,15 @@ import strutils, ./a3pkg/[models, mics, htmx], ./a3c/[products, users, cart, orders], - ./[admin, cart] + ./[admin, cart, about, index] -"/" -> [get, post]: +"/" -> [get, post]: ctx.index() - var - products: seq[Products] - cookies = ctx.cookies - - email = cookies.getOrDefault("email", "") - password = cookies.getOrDefault("password", "") - - if email == "": - echo "No cookie found." - else: - products = micsGetProducts(email, password) - - compileTemplateFile(getScriptDir() / "a3a" / "index.nimja") - -"/about" -> get: +"/about" -> get: ctx.about() - var - products: seq[Products] - cookies = ctx.cookies - - email = cookies.getOrDefault("email", "") - password = cookies.getOrDefault("password", "") - - if email == "": - echo "No cookie found." - else: - products = micsGetProducts(email, password) - echo "Cookie found." - - compileTemplateFile(getScriptDir() / "a3a" / "about.nimja") - "/cart" -> get: ctx.cart() - "/update-cart" -> get: ctx.updateCart() - "/add-to-cart" -> get: ctx.addToCart() - "/remove-from-cart" -> get: ctx.removeFromCart() "/cart/checkout" -> [get, post]: diff --git a/src/about.nim b/src/about.nim new file mode 100644 index 0000000..b73384f --- /dev/null +++ b/src/about.nim @@ -0,0 +1,19 @@ +import + mike, + segfaults, + os, + nimja/parser, + ./a3pkg/[models, mics] + +proc about*(ctx: Context): string = + var + products: seq[Products] + cookies = ctx.cookies + + email = cookies.getOrDefault("email", "") + password = cookies.getOrDefault("password", "") + + if email != "": + products = micsGetProducts(email, password) + + compileTemplateFile(getScriptDir() / "a3a" / "about.nimja") \ No newline at end of file diff --git a/src/cart.nim b/src/cart.nim index 31f3703..06a0b87 100644 --- a/src/cart.nim +++ b/src/cart.nim @@ -4,9 +4,8 @@ import os, nimja/parser, strutils, - ./a3pkg/[models, mics, htmx], - ./a3c/[products, users, cart, orders], - ./admin + ./a3pkg/[models, mics], + ./a3c/[products, users, cart] proc cart*(ctx: Context): string= var diff --git a/src/index.nim b/src/index.nim new file mode 100644 index 0000000..29c32b4 --- /dev/null +++ b/src/index.nim @@ -0,0 +1,21 @@ +import + mike, + segfaults, + os, + nimja/parser, + ./a3pkg/[models, mics] + +proc index*(ctx: Context): string = + var + products: seq[Products] + cookies = ctx.cookies + + email = cookies.getOrDefault("email", "") + password = cookies.getOrDefault("password", "") + + if email == "": + echo "No cookie found." + else: + products = micsGetProducts(email, password) + + compileTemplateFile(getScriptDir() / "a3a" / "index.nimja") \ No newline at end of file