/**
 * @file Set accent color to primaryColor from app.config.js.
 * This way we get a sane default color for spinners, text inputs, etc.
 */

const {withAndroidStyles, AndroidConfig} = require('@expo/config-plugins')

module.exports = function withAndroidStylesAccentColorPlugin(appConfig) {
  return withAndroidStyles(appConfig, function (decoratedAppConfig) {
    try {
      decoratedAppConfig.modResults = AndroidConfig.Styles.assignStylesValue(
        decoratedAppConfig.modResults,
        {
          add: true,
          parent: AndroidConfig.Styles.getAppThemeLightNoActionBarGroup(),
          name: 'colorAccent',
          value: '@color/colorPrimary',
        },
      )
    } catch (e) {
      console.error(`withAndroidStylesAccentColorPlugin failed`, e)
    }
    return decoratedAppConfig
  })
}