Files
imexmobile/app.config.js
2025-12-08 09:58:23 -08:00

72 lines
3.0 KiB
JavaScript

const IS_ROME = process.env.APP_VARIANT === 'ROME';
export default ({ config }) => {
const newConfig = ({
...config,
name: IS_ROME ? "Rome Mobile" : "ImEX Mobile",
slug: IS_ROME ? "rome-mobile" : "imexmobile",
extra: {
...config.extra,
appVariant: process.env.APP_VARIANT || 'IMEX',
eas: {
...config.extra.eas,
projectId: IS_ROME ? "df105e21-a07f-4425-af10-2200a7704a48" : "ffe01f3a-d507-4698-82cd-da1f1cad450b"
}
},
icon: IS_ROME ? "./assets/RomeIcon.png" : "./assets/ImEXlogo192noa.png",
ios: {
...config.ios,
bundleIdentifier: IS_ROME ? "com.rome.mobile" : "com.imex.imexmobile"
},
android: {
...config.android,
package: IS_ROME ? "com.rome.mobile" : "com.imex.imexmobile"
},
splash: {
...config.splash,
image: IS_ROME ? "./assets/RomeSplash.png" : "./assets/ImEXSplash.png" //Make sure these exist
},
notification: {
...config.notification,
icon: IS_ROME ? "./assets/RomeNotificationIcon.png" : "./assets/ImEXNotificationIcon.png" // Make sure these exist
},
updates: {
...config.updates,
url: IS_ROME ? "https://u.expo.dev/df105e21-a07f-4425-af10-2200a7704a48" : "https://u.expo.dev/ffe01f3a-d507-4698-82cd-da1f1cad450b"
},
web: {
...config.web,
favicon: IS_ROME ? "./assets/RomeIcon.png" : "./assets/ImEXlogo192noa.png",
config: {
...config.web.config,
firebase: {
...config.web.config.firebase,
"apiKey": IS_ROME ? "AIzaSyAuLQR9SV5LsVxjU8wh9hvFLdhcAHU6cxE" : "AIzaSyDSezy-jGJreo7ulgpLdlpOwAOrgcaEkhU",
"authDomain": IS_ROME ? "rome-prod-1.firebaseapp.com" : "imex-prod.firebaseapp.com",
"projectId": IS_ROME ? "rome-prod-1" : "imex-prod",
"storageBucket": IS_ROME ? "rome-prod-1.appspot.com" : "imex-prod.appspot.com",
"messagingSenderId": IS_ROME ? "147786367145" : "253497221485",
"appId": IS_ROME ? "1:147786367145:web:9d4cba68071c3f29a8a9b8" : "1:253497221485:web:9b65736a635a45ce227a64",
"measurementId": IS_ROME ? "G-G8Z9DRHTZS" : "G-96694D66L2"
}
}
},
// plugins: config.plugins?.map(plugin => {
// if (Array.isArray(plugin) && plugin[0] === '@sentry/react-native/expo') {
// return [
// '@sentry/react-native/expo',
// {
// "url": "https://sentry.io/",
// "project": IS_ROME ? "romemobile" : "imexmobile",
// "organization": IS_ROME ? "rome" : "imex"
// }
// ];
// }
// return plugin;
// }) || []
})
return newConfig;
};