use crate::controller::Controller;
use crate::controller::support::require_session;
use crate::core_error::CoreError;
impl Controller {
pub async fn raw_get(&self, path: &str) -> Result<serde_json::Value, CoreError> {
let guard = self.inner.session_client.lock().await;
let session = require_session(guard.as_ref())?;
Ok(session.raw_get(path).await?)
}
pub async fn raw_post(
&self,
path: &str,
body: &serde_json::Value,
) -> Result<serde_json::Value, CoreError> {
let guard = self.inner.session_client.lock().await;
let session = require_session(guard.as_ref())?;
Ok(session.raw_post(path, body).await?)
}
pub async fn raw_put(
&self,
path: &str,
body: &serde_json::Value,
) -> Result<serde_json::Value, CoreError> {
let guard = self.inner.session_client.lock().await;
let session = require_session(guard.as_ref())?;
Ok(session.raw_put(path, body).await?)
}
pub async fn raw_patch(
&self,
path: &str,
body: &serde_json::Value,
) -> Result<serde_json::Value, CoreError> {
let guard = self.inner.session_client.lock().await;
let session = require_session(guard.as_ref())?;
Ok(session.raw_patch(path, body).await?)
}
pub async fn raw_delete(&self, path: &str) -> Result<(), CoreError> {
let guard = self.inner.session_client.lock().await;
let session = require_session(guard.as_ref())?;
session.raw_delete(path).await?;
Ok(())
}
}