srctree

Gregory Mullen parent 9a3f16bd 180f7541
move settings into endpoint

src/endpoints/settings.zig added: 18, removed: 17, total 1
@@ -1,25 +1,18 @@
const std = @import("std");
const Verse = @import("verse");
const Template = Verse.template;
const S = Verse.template.Structs;
const Router = Verse.Router;
const RequestData = Verse.RequestData.RequestData;
const global_ini = &@import("../main.zig").root_ini;
pub const verse_name = .settings;
 
pub const endpoints = [_]Router.Match{
Router.GET("", default),
pub const verse_routes = [_]Router.Match{
Router.POST("post", post),
};
 
const SettingsPage = Template.PageData("settings.html");
const SettingsPage = template.PageData("settings.html");
 
fn default(vrs: *Verse.Frame) Router.Error!void {
pub fn index(vrs: *Frame) Router.Error!void {
//try vrs.auth.requireValid();
 
var blocks: []S.ConfigBlocks = &[0]S.ConfigBlocks{};
 
if (global_ini.*) |cfg| {
blocks = try vrs.alloc.alloc(Template.Structs.ConfigBlocks, cfg.ns.len);
blocks = try vrs.alloc.alloc(S.ConfigBlocks, cfg.ns.len);
for (cfg.ns, 0..) |ns, i| {
blocks[i] = .{
.config_name = ns.name,
@@ -47,7 +40,7 @@ const SettingsReq = struct {
block_text: [][]const u8,
};
 
fn post(vrs: *Verse.Frame) Router.Error!void {
fn post(vrs: *Frame) Router.Error!void {
//try vrs.auth.requireValid();
 
const udata = RequestData(SettingsReq).initMap(vrs.alloc, vrs.request.data) catch return error.BadData;
@@ -58,3 +51,12 @@ fn post(vrs: *Verse.Frame) Router.Error!void {
 
return vrs.redirect("/settings", .see_other) catch unreachable;
}
 
const std = @import("std");
const verse = @import("verse");
const Frame = verse.Frame;
const template = verse.template;
const S = template.Structs;
const Router = verse.Router;
const RequestData = verse.RequestData.RequestData;
const global_ini = &@import("../main.zig").root_ini;
 
src/srctree.zig added: 18, removed: 17, total 1
@@ -31,8 +31,6 @@ pub const routes = [_]Match{
//ROUTE("inbox", Search.router),
ROUTE("repo", Repo.router),
ROUTE("repos", Repo.router),
//ROUTE("search", &Search.router),
ROUTE("settings", &Settings.endpoints),
ROUTE("user", commitFlex),
STATIC("static"),
};
@@ -46,6 +44,7 @@ const endpoints = verse.Endpoints(.{
},
@import("endpoints/network.zig"),
@import("endpoints/search.zig"),
@import("endpoints/settings.zig"),
});
 
const E404Page = Template.PageData("4XX.html");