UNPKG

react-native-notificare

Version:
30 lines (29 loc) 1.44 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.withNotificareAndroidServiceFile = void 0; const config_plugins_1 = require("expo/config-plugins"); const path_1 = __importDefault(require("path")); const utils_1 = require("../utils/utils"); const withSetNotificareServicesFile = (config, props) => { const servicesFilePath = props?.android?.servicesFile; return (0, config_plugins_1.withDangerousMod)(config, [ 'android', async (newConfig) => { if (!servicesFilePath) { throw new Error('notificare-services.json file path is missing. Make sure to set android.servicesFile in react-native-notificare plugin.'); } const sourcePath = path_1.default.resolve(newConfig.modRequest.projectRoot, servicesFilePath); const destinationPatch = path_1.default.resolve(newConfig.modRequest.projectRoot, './android/app/notificare-services.json'); (0, utils_1.copyResources)(sourcePath, destinationPatch); return newConfig; }, ]); }; const withNotificareAndroidServiceFile = (config, props) => { config = withSetNotificareServicesFile(config, props); return config; }; exports.withNotificareAndroidServiceFile = withNotificareAndroidServiceFile;