about summary refs log tree commit diff
path: root/src/lib/notifications
diff options
context:
space:
mode:
authorPaul Frazee <pfrazee@gmail.com>2023-08-23 17:10:00 -0700
committerGitHub <noreply@github.com>2023-08-23 17:10:00 -0700
commitc1c02f480bca3b83665b088083b31d2a0d9dfd91 (patch)
tree2087bfe16e96384f204bd3697133ca48e51d0a42 /src/lib/notifications
parent93d5ba18200261be3eb2b149bf45d9e0755d66bd (diff)
downloadvoidsky-c1c02f480bca3b83665b088083b31d2a0d9dfd91.tar.zst
A couple quick notifications fixes (#1262)
* Create separate .easignore to ensure google-services.json goes to eas

* Set the notifications serviceDid according to the session host

* Fix types
Diffstat (limited to 'src/lib/notifications')
-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',