summaryrefslogtreecommitdiffstats
path: root/src/Program.cs
diff options
context:
space:
mode:
authorivarlovlie <git@ivarlovlie.no>2023-01-13 21:56:06 +0100
committerivarlovlie <git@ivarlovlie.no>2023-01-13 21:56:06 +0100
commit1b760d295f06f982cb192449bfa7b08da049920a (patch)
tree980ec942eec2d7e6b3a2e705bd7b609ca6538093 /src/Program.cs
parenteb774d6781414067719e3a5e63d95dff30a464f7 (diff)
downloadblob-bin-1b760d295f06f982cb192449bfa7b08da049920a.tar.xz
blob-bin-1b760d295f06f982cb192449bfa7b08da049920a.zip
feat: Autocreated sqlite file
Diffstat (limited to 'src/Program.cs')
-rw-r--r--src/Program.cs15
1 files changed, 3 insertions, 12 deletions
diff --git a/src/Program.cs b/src/Program.cs
index 89a8e02..abf516e 100644
--- a/src/Program.cs
+++ b/src/Program.cs
@@ -13,6 +13,7 @@ app.MapPost("/upload/{id}", UploadBig);
app.MapPost("/upload", UploadSimple);
app.MapPost("/text", UploadText);
app.MapGet("/b/{id}", GetBlob);
+Util.GetFilesDirectoryPath(true);
app.Run();
IResult GetUploadLink(HttpContext context, DB db) {
@@ -47,9 +48,8 @@ async Task<IResult> UploadSimple(HttpContext context, DB db) {
file.PasswordHash = PasswordHelper.HashPassword(context.Request.Form["password"]);
}
-
await using var write = System.IO.File.OpenWrite(
- Path.Combine(GetFilesDirectoryPath(), file.Id.ToString())
+ Path.Combine(Util.GetFilesDirectoryPath(), file.Id.ToString())
);
await context.Request.Form.Files[0].CopyToAsync(write);
db.Files.Add(file);
@@ -74,21 +74,12 @@ async Task<IResult> GetBlob(string id, DB db) {
if (file == default) return Results.NotFound();
var reader = await System.IO.File.ReadAllBytesAsync(
Path.Combine(
- GetFilesDirectoryPath(), file.Id.ToString()
+ Util.GetFilesDirectoryPath(), file.Id.ToString()
)
);
return Results.File(reader, file.MimeType, file.Name);
}
-string GetFilesDirectoryPath() {
- var filesDirectoryPath = Path.Combine(
- Directory.GetCurrentDirectory(),
- "AppData",
- "files"
- );
- Directory.CreateDirectory(filesDirectoryPath);
- return filesDirectoryPath;
-}
string GetUnusedBlobId(DB db) {
string id() => RandomString.Generate(3);