use serde_json::json;
use super::WebhookPayloadBuilder;
#[derive(Default)]
pub struct DiscordPayloadBuilder;
impl WebhookPayloadBuilder for DiscordPayloadBuilder {
fn build_payload(&self, title: &str, body: &str) -> serde_json::Value {
let full_message = format!("{title}\n\n{body}");
json!({
"content": full_message
})
}
}
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn test_discord_payload_builder() {
let payload = DiscordPayloadBuilder.build_payload("Test Title", "Test Message");
assert_eq!(payload, json!({ "content": "Test Title\n\nTest Message" }));
}
}