2025-02-23 01:17:45 -05:00
|
|
|
use conduwuit::{Result, implement};
|
2024-10-11 18:57:59 +00:00
|
|
|
use ruma::{CanonicalJsonObject, RoomVersionId};
|
|
|
|
|
|
|
|
|
|
#[implement(super::Service)]
|
|
|
|
|
pub fn sign_json(&self, object: &mut CanonicalJsonObject) -> Result {
|
|
|
|
|
use ruma::signatures::sign_json;
|
|
|
|
|
|
|
|
|
|
let server_name = self.services.globals.server_name().as_str();
|
|
|
|
|
sign_json(server_name, self.keypair(), object).map_err(Into::into)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#[implement(super::Service)]
|
2024-12-15 00:05:47 -05:00
|
|
|
pub fn hash_and_sign_event(
|
|
|
|
|
&self,
|
|
|
|
|
object: &mut CanonicalJsonObject,
|
|
|
|
|
room_version: &RoomVersionId,
|
|
|
|
|
) -> Result {
|
2024-10-11 18:57:59 +00:00
|
|
|
use ruma::signatures::hash_and_sign_event;
|
|
|
|
|
|
|
|
|
|
let server_name = self.services.globals.server_name().as_str();
|
|
|
|
|
hash_and_sign_event(server_name, self.keypair(), object, room_version).map_err(Into::into)
|
|
|
|
|
}
|