about summary refs log tree commit diff
path: root/src/lib
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib')
-rw-r--r--src/lib/notifications/notifications.ts9
1 files changed, 6 insertions, 3 deletions
diff --git a/src/lib/notifications/notifications.ts b/src/lib/notifications/notifications.ts
index b517b40bf..2a9ed8706 100644
--- a/src/lib/notifications/notifications.ts
+++ b/src/lib/notifications/notifications.ts
@@ -3,7 +3,10 @@ import {RootStoreModel} from '../../state'
 import {resetToTab} from '../../Navigation'
 import {devicePlatform, isIOS} from 'platform/detection'
 
-// TODO prod did = did:web:api.bsky.app
+const SERVICE_DID = (serviceUrl?: string) =>
+  serviceUrl?.includes('staging')
+    ? 'did:web:api.staging.bsky.dev'
+    : 'did:web:api.bsky.app'
 
 export function init(store: RootStoreModel) {
   store.onUnreadNotifications(count => Notifications.setBadgeCountAsync(count))
@@ -20,7 +23,7 @@ export function init(store: RootStoreModel) {
     if (token) {
       try {
         await store.agent.api.app.bsky.notification.registerPush({
-          serviceDid: 'did:web:api.staging.bsky.dev',
+          serviceDid: SERVICE_DID(store.session.data?.service),
           platform: devicePlatform,
           token: token.data,
           appId: 'xyz.blueskyweb.app',
@@ -41,7 +44,7 @@ export function init(store: RootStoreModel) {
       if (t) {
         try {
           await store.agent.api.app.bsky.notification.registerPush({
-            serviceDid: 'did:web:api.staging.bsky.dev',
+            serviceDid: SERVICE_DID(store.session.data?.service),
             platform: devicePlatform,
             token: t,
             appId: 'xyz.blueskyweb.app',