New DM creation concept, hope it works

This commit is contained in:
olcxja 2026-04-28 23:28:31 +02:00
commit c58d3dbcdf
5 changed files with 292 additions and 171 deletions

View file

@ -82,7 +82,7 @@ public class Program
switch (path)
{
case "/restart":
case "/_larpix/restart":
if (!query.TryGetValue("skey", out var skey))
{
context.Response.ContentType = mimeTypes["html"];
@ -113,7 +113,7 @@ public class Program
var lifetime = context.RequestServices.GetRequiredService<IHostApplicationLifetime>();
lifetime.StopApplication();
return;
case "/clearcache": //kiedys bedzie endpoint cache
case "/_larpix/clearcache": //kiedys bedzie endpoint cache
if (!query.TryGetValue("skey", out skey))
{
context.Response.ContentType = mimeTypes["html"];
@ -135,34 +135,37 @@ public class Program
ulong removed = Fs.ClearCache(p);
await context.Response.WriteAsync($"Cache cleared with pattern: {p}. {removed} elements removed");
return;
case "/createaccount":
case "/_larpix/createaccount":
await Account.Requests.Create(context, next, query, reader);
return;
case "/deleteaccount":
case "/_larpix/deleteaccount":
await Account.Requests.Delete(context, next, query, reader);
return;
case "/auth":
case "/_larpix/auth":
await Account.Requests.Auth(context, next, query, reader);
return;
case "/chpass":
case "/_larpix/chpass":
await Account.Requests.ChangePassword(context, next, query, reader);
return;
case "/chname":
case "/_larpix/chname":
await Account.Requests.ChangeUsername(context, next, query, reader);
return;
case "/correctedname":
case "/_larpix/correctedname":
await Account.Requests.CorrectedName(context, next, query);
return;
case "/nextnonce":
case "/_larpix/nextnonce":
await Account.Requests.NextNonce(context, next, query);
return;
case "/encryptedrequest":
case "/_larpix/encryptedrequest":
await Account.Requests.EncryptedRequest(context, next, query, reader);
return;
case "/user/key/getpublic":
case "/_larpix/federation":
await Federation.Receiver.FederationRequest(context, next, query, reader);
return;
case "/_larpix/user/key/getpublic":
await Account.Requests.GetUserPublicKey(context, next, query, reader);
return;
case "/user/storage/public/getentry":
case "/_larpix/user/storage/public/getentry":
await Account.Requests.GetUserPublicStorageEntry(context, next, query, reader);
return;
}