| @@ -137,10 +137,25 @@ | ||
| 137 | 137 | * @return bool |
| 138 | 138 | */ |
| 139 | 139 | function logtivity_is_production(): bool |
| 140 | 140 | { |
| 141 | - return logtivity_get_production_app_url() == logtivity_get_app_url() | |
| 142 | - || logtivity_get_production_api_url() == logtivity_get_api_url(); | |
| 141 | + return logtivity_get_app_url() === logtivity_get_production_app_url() | |
| 142 | + && logtivity_get_api_url() === logtivity_get_production_api_url(); | |
| 143 | + } | |
| 144 | + | |
| 145 | + /** | |
| 146 | + * True when exactly one of the app/api URLs has been overridden away from | |
| 147 | + * production. This is a configuration error: the two endpoints must belong | |
| 148 | + * to the same environment. | |
| 149 | + * | |
| 150 | + * @return bool | |
| 151 | + */ | |
| 152 | + function logtivity_url_environment_mismatch(): bool | |
| 153 | + { | |
| 154 | + $appIsProduction = logtivity_get_app_url() === logtivity_get_production_app_url(); | |
| 155 | + $apiIsProduction = logtivity_get_api_url() === logtivity_get_production_api_url(); | |
| 156 | + | |
| 157 | + return $appIsProduction !== $apiIsProduction; | |
| 143 | 158 | } |
| 144 | 159 | |
| 145 | 160 | /** |
| 146 | 161 | * @return bool |