rpc changes

This commit is contained in:
2025-05-04 11:29:32 -04:00
parent d0cc8be566
commit 04d18c48b9
3 changed files with 28 additions and 6 deletions

View File

@@ -10,6 +10,11 @@ use contexts::AuthContext;
use dioxus::prelude::*;
use route::Route;
#[cfg(debug_assertions)]
pub const HOST: &'static str = "http://localhost:5164";
#[cfg(not(debug_assertions))]
pub const HOST: &'static str = "https://aoba.app";
const FAVICON: Asset = asset!("/assets/favicon.ico");
const MAIN_CSS: Asset = asset!("/assets/style/main.scss");

View File

@@ -3,13 +3,13 @@ use std::sync::RwLock;
use aoba::{aoba_rpc_client::AobaRpcClient, auth_rpc_client::AuthRpcClient};
use tonic_web_wasm_client::Client;
use crate::HOST;
pub mod aoba {
tonic::include_proto!("aoba");
tonic::include_proto!("aoba.auth");
}
const HOST: &'static str = "http://localhost:5164";
static RPC_CLIENT: RpcConnection = RpcConnection {
aoba: RwLock::new(None),
auth: RwLock::new(None),

View File

@@ -5,7 +5,10 @@ package aoba;
service AobaRpc {
rpc GetMedia (Id) returns (MediaResponse);
rpc DeleteMedia (Id) returns (Empty);
rpc UpdateMedia (Empty) returns (Empty);
rpc ListMedia(PageFilter) returns (ListResponse);
rpc GetUser(Id) returns (UserResponse);
}
message PageFilter {
@@ -38,6 +41,20 @@ message Pagination {
optional string query = 5;
}
message UserResponse {
oneof userResult {
UserModel user = 1;
Empty empty = 2;
}
}
message UserModel {
Id id = 1;
string username = 2;
string email = 3;
bool isAdmin = 4;
}
message Empty {}
message MediaModel {