feat: admin list

This commit is contained in:
2024-10-04 18:00:37 +01:00
parent d7b332905b
commit 2b194ad10c
19 changed files with 395 additions and 29 deletions

View File

@ -4,6 +4,7 @@ use std::str::FromStr;
use crate::db::{Database, FileUpload};
use crate::filesystem::FileStore;
pub use crate::routes::admin::admin_routes;
#[cfg(feature = "blossom")]
pub use crate::routes::blossom::blossom_routes;
#[cfg(feature = "nip96")]
@ -22,6 +23,8 @@ mod blossom;
#[cfg(feature = "nip96")]
mod nip96;
mod admin;
pub struct FilePayload {
pub file: File,
pub info: FileUpload,
@ -35,6 +38,15 @@ struct Nip94Event {
pub tags: Vec<Vec<String>>,
}
#[derive(Serialize, Default)]
#[serde(crate = "rocket::serde")]
struct PagedResult<T> {
pub count: u32,
pub page: u32,
pub total: u32,
pub files: Vec<T>,
}
impl Nip94Event {
pub fn from_upload(settings: &Settings, upload: &FileUpload) -> Self {
let hex_id = hex::encode(&upload.id);