party-actor
Party-actor
handle_adapter_http_request
fn handle_adapter_http_request(req: rpc::AdapterHttpRequest) -> anyhow::Result<Vec<u8>> {
match req.action.as_str() {
"login" => api::login_request(&serde_json::from_slice(&req.payload)?),
"checkLogin" => {
let req: CheckLoginRequest = serde_json::from_slice(&req.payload)?;
user::check_auth(&req.tapp_id, &req.address, &req.auth_b64)
}
"logout" => api::logout(&serde_json::from_slice(&req.payload)?),
"updateTappProfile" => api::update_tapp_profile(&serde_json::from_slice(&req.payload)?),
"query_balance" => api::query_balance(&serde_json::from_slice(&req.payload)?),
"withdraw" => api::withdraw(&serde_json::from_slice(&req.payload)?),
"queryHashResult" => api::query_txn_hash_result(&serde_json::from_slice(&req.payload)?),
"queryTappAccount" => api::query_tapp_account(&serde_json::from_slice(&req.payload)?),
"queryTappStoreAccount" => {
api::query_tappstore_account(&serde_json::from_slice(&req.payload)?)
}
"postMessage" => api::post_message(&serde_json::from_slice(&req.payload)?),
"postFreeMessage" => api::post_free_message(&serde_json::from_slice(&req.payload)?),
"loadMessageList" => api::load_message_list(&serde_json::from_slice(&req.payload)?),
"extendMessage" => api::extend_message(&serde_json::from_slice(&req.payload)?),
"deleteMessage" => api::delete_message(&serde_json::from_slice(&req.payload)?),
"query_result" => {
let req: HttpQueryResultWithUuid = serde_json::from_slice(&req.payload)?;
let res_val = api::query_result(&req)?;
Ok(serde_json::to_vec(&res_val)?)
}
"notificationAddMessage" => {
api::notification_add_message(&serde_json::from_slice(&req.payload)?)
}
"notificationGetMessageList" => {
api::notification_get_message_list(&serde_json::from_slice(&req.payload)?)
}
"testForSql" => api::send_sql_for_test(&serde_json::from_slice(&req.payload)?),
"testForComsumeDividend" => {
api::send_test_for_comsume_dividend(&serde_json::from_slice(&req.payload)?)
}
_ => {
debug!("unknown action: {}", req.action);
Err(anyhow::anyhow!("{}", DISCARD_MESSAGE_ERROR))
}
}
}
libp2p_back_message
Interaction with OrbitDB
Interaction with State Machine
Command example: post_message
Query example: query_balance
Query response after request
Last updated