1
0
Fork 0
mirror of synced 2024-06-01 10:29:48 +12:00

feat: move server list to app resource

This commit is contained in:
Christy Jacob 2022-08-10 19:15:04 +05:30
parent 42d78f9a68
commit 741824ef87
2 changed files with 14 additions and 16 deletions

View file

@ -46,7 +46,8 @@ App::init()
->inject('user')
->inject('locale')
->inject('clients')
->action(function (App $utopia, Request $request, Response $response, Document $console, Document $project, Database $dbForConsole, Document $user, Locale $locale, array $clients) {
->inject('servers')
->action(function (App $utopia, Request $request, Response $response, Document $console, Document $project, Database $dbForConsole, Document $user, Locale $locale, array $clients, array $servers) {
/*
* Request format
*/
@ -308,22 +309,8 @@ App::init()
$dbForConsole->deleteCachedDocument('projects', $project->getId());
}
$sdkValidator = new WhiteList([
'nodejs',
'deno',
'php',
'python',
'ruby',
'go',
'java',
'dotnet',
'dart',
'kotlin',
'swift'
], true);
$sdkValidator = new WhiteList($servers, true);
$sdk = $request->getHeader('x-sdk-name', 'UNKNOWN');
if ($sdkValidator->isValid($sdk)) {
$sdks = $key->getAttribute('sdks', []);
if (!in_array($sdk, $sdks)) {

View file

@ -998,3 +998,14 @@ App::setResource('phone', function () {
default => null
};
});
App::setResource('servers', function () {
$platforms = Config::getParam('platforms');
$server = $platforms[APP_PLATFORM_SERVER];
$languages = array_map(function ($language) {
return strtolower($language['name']);
}, $server['languages']);
return $languages;
});