rpc changes
This commit is contained in:
@@ -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");
|
||||
|
||||
|
||||
@@ -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),
|
||||
|
||||
@@ -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 {
|
||||
|
||||
Reference in New Issue
Block a user