fix: Enable push on MIPS by switching web-push client

- Use hyper-client to avoid isahc/coarsetime (AtomicU64 on MIPS)
- Keep push notifications enabled for MIPS builds
- Update CI MIPS build to use default features
This commit is contained in:
spinline
2026-02-06 00:14:27 +03:00
parent 8cd4a998a8
commit 25e2b6bec9
4 changed files with 185 additions and 306 deletions

View File

@@ -3,7 +3,7 @@ use std::sync::Arc;
use tokio::sync::RwLock;
use utoipa::ToSchema;
use web_push::{
IsahcWebPushClient, SubscriptionInfo, VapidSignatureBuilder, WebPushClient, WebPushMessageBuilder,
HyperWebPushClient, SubscriptionInfo, VapidSignatureBuilder, WebPushClient, WebPushMessageBuilder,
};
// VAPID keys - PRODUCTION'DA ENVIRONMENT VARIABLE'DAN ALINMALI!
@@ -81,7 +81,7 @@ pub async fn send_push_notification(
"tag": "vibetorrent"
});
let client = IsahcWebPushClient::new()?;
let client = HyperWebPushClient::new();
for subscription in subscriptions {
let subscription_info = SubscriptionInfo {