use derive_more::with_trait::From;
use wasm_bindgen::prelude::*;
use crate::{api::RoomCloseKind, room};
#[wasm_bindgen]
#[derive(Clone, Copy, Debug, From)]
pub struct RoomCloseReason(room::RoomCloseReasonImpl);
#[expect( // `wasm_bindgen` doesn't support `const fn`
clippy::missing_const_for_fn,
reason = "`wasm_bindgen` doesn't support `const fn`"
)]
#[wasm_bindgen]
impl RoomCloseReason {
#[must_use]
pub fn reason(&self) -> RoomCloseKind {
self.0.reason()
}
#[must_use]
pub fn is_closed_by_server(&self) -> bool {
self.0.is_closed_by_server()
}
}