fix: json parse for env VITE_FIREBASE_CONFIG

This commit is contained in:
DIYgod 2024-10-13 01:52:14 +08:00
parent 880947563c
commit b2916bd8b8
No known key found for this signature in database
2 changed files with 3 additions and 23 deletions

View File

@ -146,7 +146,7 @@ const registerPushNotifications = async () => {
const instance = new PushReceiver({
debug: true,
firebase: env.VITE_FIREBASE_CONFIG,
firebase: JSON.parse(env.VITE_FIREBASE_CONFIG),
persistentIds: persistentIds || [],
credentials: credentials || null,
bundleId: "is.follow",
@ -201,7 +201,7 @@ const registerPushNotifications = async () => {
try {
await instance.connect()
} catch (error) {
logger.error(`PushReceiver error: ${error}`)
logger.error(`PushReceiver error: ${error instanceof Error ? error.stack : error}`)
}
logger.info("PushReceiver connected")

View File

@ -11,27 +11,7 @@ export const env = createEnv({
VITE_SENTRY_DSN: z.string().optional(),
VITE_POSTHOG_KEY: z.string().optional(),
VITE_INBOXES_EMAIL: z.string().default("@follow.re"),
VITE_FIREBASE_CONFIG: z
.string()
.transform((content) => {
try {
return JSON.parse(content)
} catch {
return z.NEVER
}
})
.pipe(
z.object({
apiKey: z.string(),
authDomain: z.string(),
projectId: z.string(),
storageBucket: z.string(),
messagingSenderId: z.string(),
appId: z.string(),
measurementId: z.string(),
}),
)
.optional(),
VITE_FIREBASE_CONFIG: z.string().optional(),
},
emptyStringAsUndefined: true,