API fix for mobile app

This commit is contained in:
Hillel Coren 2018-11-06 13:38:56 +02:00
parent 9b8247b659
commit 8ba48d16be

View file

@ -71,7 +71,9 @@ class ApiCheck
return $next($request);
}
if (! Utils::hasFeature(FEATURE_API) && ! $hasApiSecret) {
$isMobileApp = strpos(array_get($_SERVER, 'HTTP_USER_AGENT'), '(dart:io)') !== false;
if (! Utils::hasFeature(FEATURE_API) && ! $hasApiSecret && ! $isMobileApp) {
$error['error'] = ['message' => 'API requires pro plan'];
return Response::json($error, 403, $headers);