config-plugin-react-native-auth0
Version:
Expo plugin for react-native-auth0 using expo config plugins
24 lines (23 loc) • 1.22 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.withAuth0AppBuildGradle = exports.withAuth0Android = void 0;
const config_plugins_1 = require("@expo/config-plugins");
const fs_1 = require("fs");
const withAuth0Android = (config, { auth0Domain }) => {
config = (0, exports.withAuth0AppBuildGradle)(config, { auth0Domain });
return config;
};
exports.withAuth0Android = withAuth0Android;
const withAuth0AppBuildGradle = (config, { auth0Domain }) => {
return (0, config_plugins_1.withDangerousMod)(config, [
"android",
async (config) => {
const fileInfo = await config_plugins_1.AndroidConfig.Paths.getAppBuildGradleAsync(config.modRequest.projectRoot);
let contents = await fs_1.promises.readFile(fileInfo.path, "utf-8");
contents = contents.replace(/targetSdkVersion rootProject.ext.targetSdkVersion"/g, `targetSdkVersion rootProject.ext.targetSdkVersion\nmanifestPlaceholders = [auth0Domain: "${auth0Domain}", auth0Scheme: "\${applicationId}"]`);
await fs_1.promises.writeFile(fileInfo.path, contents);
return config;
},
]);
};
exports.withAuth0AppBuildGradle = withAuth0AppBuildGradle;
;