mirror of
https://github.com/bitwarden/browser
synced 2025-12-10 13:23:34 +00:00
* WIP: PoC with lots of terrible code with web push * fix service worker building * Work on WebPush Tailored to Browser * Clean Up Web And MV2 * Fix Merge Conflicts * Prettier * Use Unsupported for MV2 * Add Doc Comments * Remove Permission Button * Fix Type Test * Write Time In More Readable Format * Add SignalR Logger * `sheduleReconnect` -> `scheduleReconnect` Co-authored-by: Matt Gibson <mgibson@bitwarden.com> * Capture Support Context In Connector * Remove Unneeded CSP Change * Fix Build * Simplify `getOrCreateSubscription` * Add More Docs to Matrix * Update libs/common/src/platform/notifications/internal/worker-webpush-connection.service.ts Co-authored-by: Matt Gibson <mgibson@bitwarden.com> * Move API Service Into Notifications Folder * Allow Connection When Account Is Locked * Add Comments to NotificationsService * Only Change Support Status If Public Key Changes * Move Service Choice Out To Method * Use Named Constant For Disabled Notification Url * Add Test & Cleanup * Flatten * Move Tests into `beforeEach` & `afterEach` * Add Tests * Test `distinctUntilChanged`'s Operators More * Make Helper And Cleanup Chain * Add Back Cast * Add extra safety to incoming config check * Put data through response object * Apply TS Strict Rules * Finish PushTechnology comment * Use `instanceof` check * Do Safer Worker Based Registration for MV3 * Remove TODO * Switch to SignalR on any WebPush Error * Fix Manifest Permissions * Add Back `webNavigation` * Sorry, Remove `webNavigation` * Fixed merge conflicts. --------- Co-authored-by: Matt Gibson <mgibson@bitwarden.com> Co-authored-by: Todd Martin <tmartin@bitwarden.com> Co-authored-by: Todd Martin <106564991+trmartin4@users.noreply.github.com>
16 lines
598 B
TypeScript
16 lines
598 B
TypeScript
import { Observable, of } from "rxjs";
|
|
|
|
import { UserId } from "../../../types/guid";
|
|
import { SupportStatus } from "../../misc/support-status";
|
|
|
|
import { WebPushConnectionService, WebPushConnector } from "./webpush-connection.service";
|
|
|
|
/**
|
|
* An implementation of {@see WebPushConnectionService} for clients that do not have support for WebPush
|
|
*/
|
|
export class UnsupportedWebPushConnectionService implements WebPushConnectionService {
|
|
supportStatus$(userId: UserId): Observable<SupportStatus<WebPushConnector>> {
|
|
return of({ type: "not-supported", reason: "client-not-supported" });
|
|
}
|
|
}
|