use crate::actors::session::core::PubkySession;
use crate::{PubkyHttpClient, Result};
impl PubkySession {
#[must_use]
#[deprecated(note = "Use `session.as_cookie().map(|cookie| cookie.export())` instead")]
pub fn export(&self) -> String {
self.as_cookie()
.expect("export() is only valid for cookie sessions")
.export()
}
pub async fn import(export: &str, client: Option<PubkyHttpClient>) -> Result<Self> {
super::secret::import_session(export, client).await
}
pub async fn import_secret(token: &str, client: Option<PubkyHttpClient>) -> Result<Self> {
super::secret::import_session_secret(token, client).await
}
#[cfg(not(target_arch = "wasm32"))]
pub async fn from_secret_file(
path: &std::path::Path,
client: Option<PubkyHttpClient>,
) -> Result<Self> {
super::secret::session_from_secret_file(path, client).await
}
#[cfg(not(target_arch = "wasm32"))]
#[deprecated(
note = "Use `session.as_cookie().map(|cookie| cookie.write_secret_file(path))` instead"
)]
pub fn write_secret_file<P: AsRef<std::path::Path>>(
&self,
secret_file_path: P,
) -> std::io::Result<()> {
self.as_cookie()
.expect("write_secret_file() is only valid for cookie sessions")
.write_secret_file(secret_file_path)
}
}