Refactor VAPID signature building for improved clarity and error handling
Some checks failed
CI / ci (push) Has been cancelled
Some checks failed
CI / ci (push) Has been cancelled
This commit is contained in:
@@ -83,16 +83,13 @@ impl domain::ports::ReminderSenderPort for WebPushSender {
|
|||||||
let payload_str = payload.to_string();
|
let payload_str = payload.to_string();
|
||||||
|
|
||||||
for sub in &subscriptions {
|
for sub in &subscriptions {
|
||||||
let subscription_info =
|
let subscription_info = SubscriptionInfo::new(sub.endpoint(), sub.p256dh(), sub.auth());
|
||||||
SubscriptionInfo::new(sub.endpoint(), sub.p256dh(), sub.auth());
|
|
||||||
|
|
||||||
let mut sig_builder = VapidSignatureBuilder::from_base64(
|
let mut sig_builder =
|
||||||
&self.vapid_private_key,
|
VapidSignatureBuilder::from_base64(&self.vapid_private_key, &subscription_info)
|
||||||
&subscription_info,
|
.map_err(|e| {
|
||||||
)
|
DomainError::InvalidInput(format!("failed to build VAPID signature: {e}"))
|
||||||
.map_err(|e| {
|
})?;
|
||||||
DomainError::InvalidInput(format!("failed to build VAPID signature: {e}"))
|
|
||||||
})?;
|
|
||||||
|
|
||||||
sig_builder.add_claim("sub", &*self.vapid_subject);
|
sig_builder.add_claim("sub", &*self.vapid_subject);
|
||||||
let signature = sig_builder.build().map_err(|e| {
|
let signature = sig_builder.build().map_err(|e| {
|
||||||
|
|||||||
Reference in New Issue
Block a user