srctree

Gregory Mullen parent 455e4aba f2d041cf
verse has a new api... again

src/endpoints/admin.zig added: 24, removed: 24, total 0
@@ -40,7 +40,7 @@ const AdminPage = Template.PageData("admin.html");
const btns = [1]Template.Structs.NavButtons{.{ .name = "inbox", .extra = 0, .url = "/inbox" }};
 
fn default(ctx: *Verse) Error!void {
try ctx.auth.validOrError();
try ctx.auth.requireValid();
var dom = DOM.new(ctx.alloc);
const action = "/admin/post";
dom = dom.open(HTML.form(null, &[_]HTML.Attr{
@@ -70,7 +70,7 @@ fn default(ctx: *Verse) Error!void {
}
 
fn cloneUpstream(ctx: *Verse) Error!void {
try ctx.auth.validOrError();
try ctx.auth.requireValid();
var dom = DOM.new(ctx.alloc);
const action = "/admin/clone-upstream";
dom = dom.open(HTML.form(null, &[_]HTML.Attr{
@@ -105,7 +105,7 @@ const CloneUpstreamReq = struct {
};
 
fn postCloneUpstream(ctx: *Verse) Error!void {
try ctx.auth.validOrError();
try ctx.auth.requireValid();
 
const udata = ctx.reqdata.post.?.validate(CloneUpstreamReq) catch return error.BadData;
std.debug.print("repo uri {s}\n", .{udata.repo_uri});
@@ -152,7 +152,7 @@ fn postCloneUpstream(ctx: *Verse) Error!void {
}
 
fn postNewRepo(ctx: *Verse) Error!void {
try ctx.auth.validOrError();
try ctx.auth.requireValid();
// TODO ini repo dir
var valid = if (ctx.reqdata.post) |p|
p.validator()
@@ -206,7 +206,7 @@ fn postNewRepo(ctx: *Verse) Error!void {
}
 
fn newRepo(ctx: *Verse) Error!void {
try ctx.auth.validOrError();
try ctx.auth.requireValid();
var dom = DOM.new(ctx.alloc);
const action = "/admin/new-repo";
dom = dom.open(HTML.form(null, &[_]HTML.Attr{
@@ -234,7 +234,7 @@ fn newRepo(ctx: *Verse) Error!void {
}
 
fn view(ctx: *Verse) Error!void {
try ctx.auth.validOrError();
try ctx.auth.requireValid();
if (ctx.reqdata.post) |pd| {
std.debug.print("{any}\n", .{pd.items});
return newRepo(ctx);
 
src/endpoints/gist.zig added: 24, removed: 24, total 0
@@ -51,13 +51,13 @@ const GistPost = struct {
};
 
fn post(ctx: *Verse) Error!void {
try ctx.auth.validOrError();
try ctx.auth.requireValid();
 
const udata = RequestData(GistPost).initMap(ctx.alloc, ctx.reqdata) catch return error.BadData;
 
if (udata.file_name.len != udata.file_blob.len) return error.BadData;
const username = if (ctx.auth.valid())
(ctx.auth.currentUser(ctx.alloc) catch unreachable).username
(ctx.auth.current_user orelse unreachable).username
else
"public";
 
 
src/endpoints/repos/diffs.zig added: 24, removed: 24, total 0
@@ -184,7 +184,7 @@ fn createDiff(ctx: *Verse) Error!void {
udata.title,
udata.desc,
if (ctx.auth.valid())
(ctx.auth.currentUser(ctx.alloc) catch unreachable).username
(ctx.auth.current_user orelse unreachable).username
else
try allocPrint(ctx.alloc, "REMOTE_ADDR {s}", .{remote_addr}),
) catch unreachable;
@@ -221,7 +221,7 @@ fn newComment(ctx: *Verse) Error!void {
 
var delta = Delta.open(ctx.alloc, rd.name, delta_index) catch unreachable orelse return error.Unrouteable;
const username = if (ctx.auth.valid())
(ctx.auth.currentUser(ctx.alloc) catch unreachable).username
(ctx.auth.current_user orelse unreachable).username
else
"public";
var thread = delta.loadThread(ctx.alloc) catch unreachable;
@@ -733,7 +733,7 @@ fn view(ctx: *Verse) Error!void {
}
 
const username = if (ctx.auth.valid())
(ctx.auth.currentUser(ctx.alloc) catch unreachable).username
(ctx.auth.current_user orelse unreachable).username
else
"public";
 
 
src/endpoints/repos/issues.zig added: 24, removed: 24, total 0
@@ -77,7 +77,7 @@ fn newPost(ctx: *Verse) Error!void {
valid.title,
valid.desc,
if (ctx.auth.valid())
(ctx.auth.currentUser(ctx.alloc) catch unreachable).username
(ctx.auth.current_user orelse unreachable).username
else
try allocPrint(ctx.alloc, "remote_address", .{}),
) catch unreachable;
@@ -107,7 +107,7 @@ fn newComment(ctx: *Verse) Error!void {
issue_index,
) catch unreachable orelse return error.Unrouteable;
const username = if (ctx.auth.valid())
(ctx.auth.currentUser(ctx.alloc) catch unreachable).username
(ctx.auth.current_user orelse unreachable).username
else
"public";
 
 
src/endpoints/settings.zig added: 24, removed: 24, total 0
@@ -14,7 +14,7 @@ pub const endpoints = [_]Router.Match{
const SettingsPage = Template.PageData("settings.html");
 
fn default(ctx: *Verse) Router.Error!void {
try ctx.auth.validOrError();
try ctx.auth.requireValid();
 
var blocks: []S.ConfigBlocks = &[0]S.ConfigBlocks{};
 
@@ -49,7 +49,7 @@ const SettingsReq = struct {
};
 
fn post(ctx: *Verse) Router.Error!void {
try ctx.auth.validOrError();
try ctx.auth.requireValid();
 
const udata = RequestData(SettingsReq).initMap(ctx.alloc, ctx.reqdata) catch return error.BadData;
 
 
src/main.zig added: 24, removed: 24, total 0
@@ -4,9 +4,9 @@ const Thread = std.Thread;
const Verse = @import("verse");
const print = std.debug.print;
const Server = Verse.Server;
const log = std.log;
 
const Database = @import("database.zig");
//const HTML = Verse.HTML;
const Route = Verse.Router;
const Repos = @import("repos.zig");
 
@@ -105,7 +105,7 @@ pub fn main() !void {
 
if (config.get("owner")) |ns| {
if (ns.get("email")) |email| {
if (false) std.log.info("{s}\n", .{email});
log.debug("{s}", .{email});
}
}
 
@@ -125,7 +125,7 @@ pub fn main() !void {
var server = try Verse.Server.init(a, runmode, .{
.routefn = Srctree.router,
.builderfn = Srctree.builder,
}, .{ .zwsgi = .{ .file = "./srctree.sock" } });
}, .{ .zwsgi = .{ .file = "./srctree.sock", .chmod = 0o777 } });
 
server.serve() catch {
if (@errorReturnTrace()) |trace| {