fix merge conflicts
This commit is contained in:
commit
746dc72439
13 changed files with 151 additions and 303 deletions
|
@ -18,12 +18,12 @@
|
||||||
"emails.recovery.subject": "രഹസ്യവാക്ക് പുനക്രമീകരണം",
|
"emails.recovery.subject": "രഹസ്യവാക്ക് പുനക്രമീകരണം",
|
||||||
"emails.recovery.hello": "നമസ്കാരം {{name}}",
|
"emails.recovery.hello": "നമസ്കാരം {{name}}",
|
||||||
"emails.recovery.body": "നിങ്ങളുടെ {{Project}} രഹസ്യവാക്ക് പുനക്രമീകരിക്കുന്നതിന് ഈ ലിങ്ക് പിന്തുടരുക.",
|
"emails.recovery.body": "നിങ്ങളുടെ {{Project}} രഹസ്യവാക്ക് പുനക്രമീകരിക്കുന്നതിന് ഈ ലിങ്ക് പിന്തുടരുക.",
|
||||||
"emails.recovery.footer": "നിങ്ങളുടെ പാസ്വേഡ് പുനക്രമീകരിക്കാന് നിങ്ങൾ ആവശ്യപ്പെട്ടില്ലെങ്കിൽ, ഈ സന്ദേശം അവഗണിക്കാവുന്നതാണ്.",
|
"emails.recovery.footer": "നിങ്ങളുടെ രഹസ്യവാക്ക് പുനക്രമീകരിക്കാന് നിങ്ങൾ ആവശ്യപ്പെട്ടില്ലെങ്കിൽ, ഈ സന്ദേശം അവഗണിക്കാവുന്നതാണ്.",
|
||||||
"emails.recovery.thanks": "നന്ദി",
|
"emails.recovery.thanks": "നന്ദി",
|
||||||
"emails.recovery.signature": "{{project}} ടീം",
|
"emails.recovery.signature": "{{project}} ടീം",
|
||||||
"emails.invitation.subject": "%s -ലെ %s ടീമിലേക്കുള്ള ക്ഷണം",
|
"emails.invitation.subject": "%s -ലെ %s ടീമിലേക്കുള്ള ക്ഷണം",
|
||||||
"emails.invitation.hello": "നമസ്കാരം",
|
"emails.invitation.hello": "നമസ്കാരം",
|
||||||
"emails.invitation.body": "നിങ്ങളെ {{project}} -ലെ {{team}} ടീമിലെ അംഗമാകുവാന് ക്ഷണിക്കാൻ {{owner}} ആഗ്രഹിക്കുതിനാലാണ് ഈ മെയിൽ നിങ്ങൾക്ക് അയക്കുന്നത്.",
|
"emails.invitation.body": "നിങ്ങളെ {{project}} -ലെ {{team}} ടീമിലെ അംഗമാകുവാന് ക്ഷണിക്കാൻ {{owner}} ആഗ്രഹിക്കുന്നതിനാലാണ് ഈ മെയിൽ നിങ്ങൾക്ക് അയക്കുന്നത്.",
|
||||||
"emails.invitation.footer": "നിങ്ങൾക്ക് താൽപ്പര്യമില്ലെങ്കിൽ, ഈ സന്ദേശം അവഗണിക്കാവുന്നതാണ്.",
|
"emails.invitation.footer": "നിങ്ങൾക്ക് താൽപ്പര്യമില്ലെങ്കിൽ, ഈ സന്ദേശം അവഗണിക്കാവുന്നതാണ്.",
|
||||||
"emails.invitation.thanks": "നന്ദി",
|
"emails.invitation.thanks": "നന്ദി",
|
||||||
"emails.invitation.signature": "{{project}} ടീം",
|
"emails.invitation.signature": "{{project}} ടീം",
|
||||||
|
|
|
@ -3,12 +3,17 @@
|
||||||
use Appwrite\Auth\Auth;
|
use Appwrite\Auth\Auth;
|
||||||
use Appwrite\Auth\Validator\Password;
|
use Appwrite\Auth\Validator\Password;
|
||||||
use Appwrite\Detector\Detector;
|
use Appwrite\Detector\Detector;
|
||||||
|
use Appwrite\Event\Delete;
|
||||||
|
use Appwrite\Event\Event;
|
||||||
|
use Appwrite\Event\Audit as EventAudit;
|
||||||
use Appwrite\Network\Validator\Email;
|
use Appwrite\Network\Validator\Email;
|
||||||
|
use Appwrite\Stats\Stats;
|
||||||
use Appwrite\Utopia\Database\Validator\CustomId;
|
use Appwrite\Utopia\Database\Validator\CustomId;
|
||||||
use Appwrite\Utopia\Response;
|
use Appwrite\Utopia\Response;
|
||||||
use Utopia\App;
|
use Utopia\App;
|
||||||
use Utopia\Audit\Audit;
|
use Utopia\Audit\Audit;
|
||||||
use Utopia\Config\Config;
|
use Utopia\Config\Config;
|
||||||
|
use Utopia\Locale\Locale;
|
||||||
use Appwrite\Extend\Exception;
|
use Appwrite\Extend\Exception;
|
||||||
use Utopia\Database\Document;
|
use Utopia\Database\Document;
|
||||||
use Utopia\Database\Exception\Duplicate;
|
use Utopia\Database\Exception\Duplicate;
|
||||||
|
@ -21,6 +26,7 @@ use Utopia\Validator\WhiteList;
|
||||||
use Utopia\Validator\Text;
|
use Utopia\Validator\Text;
|
||||||
use Utopia\Validator\Range;
|
use Utopia\Validator\Range;
|
||||||
use Utopia\Validator\Boolean;
|
use Utopia\Validator\Boolean;
|
||||||
|
use MaxMind\Db\Reader;
|
||||||
|
|
||||||
App::post('/v1/users')
|
App::post('/v1/users')
|
||||||
->desc('Create User')
|
->desc('Create User')
|
||||||
|
@ -42,11 +48,7 @@ App::post('/v1/users')
|
||||||
->inject('dbForProject')
|
->inject('dbForProject')
|
||||||
->inject('usage')
|
->inject('usage')
|
||||||
->inject('events')
|
->inject('events')
|
||||||
->action(function ($userId, $email, $password, $name, $response, $dbForProject, $usage, $events) {
|
->action(function (string $userId, string $email, string $password, string $name, Response $response, Database $dbForProject, Stats $usage, Event $events) {
|
||||||
/** @var Appwrite\Utopia\Response $response */
|
|
||||||
/** @var Utopia\Database\Database $dbForProject */
|
|
||||||
/** @var Appwrite\Stats\Stats $usage */
|
|
||||||
/** @var Appwrite\Event\Event $events */
|
|
||||||
|
|
||||||
$email = \strtolower($email);
|
$email = \strtolower($email);
|
||||||
|
|
||||||
|
@ -106,10 +108,7 @@ App::get('/v1/users')
|
||||||
->inject('response')
|
->inject('response')
|
||||||
->inject('dbForProject')
|
->inject('dbForProject')
|
||||||
->inject('usage')
|
->inject('usage')
|
||||||
->action(function ($search, $limit, $offset, $cursor, $cursorDirection, $orderType, $response, $dbForProject, $usage) {
|
->action(function (string $search, int $limit, int $offset, string $cursor, string $cursorDirection, string $orderType, Response $response, Database $dbForProject, Stats $usage) {
|
||||||
/** @var Appwrite\Utopia\Response $response */
|
|
||||||
/** @var Utopia\Database\Database $dbForProject */
|
|
||||||
/** @var Appwrite\Stats\Stats $usage */
|
|
||||||
|
|
||||||
if (!empty($cursor)) {
|
if (!empty($cursor)) {
|
||||||
$cursorUser = $dbForProject->getDocument('users', $cursor);
|
$cursorUser = $dbForProject->getDocument('users', $cursor);
|
||||||
|
@ -150,10 +149,7 @@ App::get('/v1/users/:userId')
|
||||||
->inject('response')
|
->inject('response')
|
||||||
->inject('dbForProject')
|
->inject('dbForProject')
|
||||||
->inject('usage')
|
->inject('usage')
|
||||||
->action(function ($userId, $response, $dbForProject, $usage) {
|
->action(function (string $userId, Response $response, Database $dbForProject, Stats $usage) {
|
||||||
/** @var Appwrite\Utopia\Response $response */
|
|
||||||
/** @var Utopia\Database\Database $dbForProject */
|
|
||||||
/** @var Appwrite\Stats\Stats $usage */
|
|
||||||
|
|
||||||
$user = $dbForProject->getDocument('users', $userId);
|
$user = $dbForProject->getDocument('users', $userId);
|
||||||
|
|
||||||
|
@ -182,10 +178,7 @@ App::get('/v1/users/:userId/prefs')
|
||||||
->inject('response')
|
->inject('response')
|
||||||
->inject('dbForProject')
|
->inject('dbForProject')
|
||||||
->inject('usage')
|
->inject('usage')
|
||||||
->action(function ($userId, $response, $dbForProject, $usage) {
|
->action(function (string $userId, Response $response, Database $dbForProject, Stats $usage) {
|
||||||
/** @var Appwrite\Utopia\Response $response */
|
|
||||||
/** @var Utopia\Database\Database $dbForProject */
|
|
||||||
/** @var Appwrite\Stats\Stats $usage */
|
|
||||||
|
|
||||||
$user = $dbForProject->getDocument('users', $userId);
|
$user = $dbForProject->getDocument('users', $userId);
|
||||||
|
|
||||||
|
@ -217,11 +210,7 @@ App::get('/v1/users/:userId/sessions')
|
||||||
->inject('dbForProject')
|
->inject('dbForProject')
|
||||||
->inject('locale')
|
->inject('locale')
|
||||||
->inject('usage')
|
->inject('usage')
|
||||||
->action(function ($userId, $response, $dbForProject, $locale, $usage) {
|
->action(function (string $userId, Response $response, Database $dbForProject, Locale $locale, Stats $usage) {
|
||||||
/** @var Appwrite\Utopia\Response $response */
|
|
||||||
/** @var Utopia\Database\Database $dbForProject */
|
|
||||||
/** @var Utopia\Locale\Locale $locale */
|
|
||||||
/** @var Appwrite\Stats\Stats $usage */
|
|
||||||
|
|
||||||
$user = $dbForProject->getDocument('users', $userId);
|
$user = $dbForProject->getDocument('users', $userId);
|
||||||
|
|
||||||
|
@ -264,10 +253,7 @@ App::get('/v1/users/:userId/memberships')
|
||||||
->param('userId', '', new UID(), 'User ID.')
|
->param('userId', '', new UID(), 'User ID.')
|
||||||
->inject('response')
|
->inject('response')
|
||||||
->inject('dbForProject')
|
->inject('dbForProject')
|
||||||
->action(function ($userId, $response, $dbForProject) {
|
->action(function (string $userId, Response $response, Database $dbForProject) {
|
||||||
/** @var string $userId */
|
|
||||||
/** @var Appwrite\Utopia\Response $response */
|
|
||||||
/** @var Utopia\Database\Database $dbForProject */
|
|
||||||
|
|
||||||
$user = $dbForProject->getDocument('users', $userId);
|
$user = $dbForProject->getDocument('users', $userId);
|
||||||
|
|
||||||
|
@ -311,13 +297,7 @@ App::get('/v1/users/:userId/logs')
|
||||||
->inject('locale')
|
->inject('locale')
|
||||||
->inject('geodb')
|
->inject('geodb')
|
||||||
->inject('usage')
|
->inject('usage')
|
||||||
->action(function ($userId, $limit, $offset, $response, $dbForProject, $locale, $geodb, $usage) {
|
->action(function (string $userId, int $limit, int $offset, Response $response, Database $dbForProject, Locale $locale, Reader $geodb, Stats $usage) {
|
||||||
/** @var Appwrite\Utopia\Response $response */
|
|
||||||
/** @var Utopia\Database\Document $project */
|
|
||||||
/** @var Utopia\Database\Database $dbForProject */
|
|
||||||
/** @var Utopia\Locale\Locale $locale */
|
|
||||||
/** @var MaxMind\Db\Reader $geodb */
|
|
||||||
/** @var Appwrite\Stats\Stats $usage */
|
|
||||||
|
|
||||||
$user = $dbForProject->getDocument('users', $userId);
|
$user = $dbForProject->getDocument('users', $userId);
|
||||||
|
|
||||||
|
@ -398,11 +378,7 @@ App::patch('/v1/users/:userId/status')
|
||||||
->inject('dbForProject')
|
->inject('dbForProject')
|
||||||
->inject('usage')
|
->inject('usage')
|
||||||
->inject('events')
|
->inject('events')
|
||||||
->action(function ($userId, $status, $response, $dbForProject, $usage, $events) {
|
->action(function (string $userId, bool $status, Response $response, Database $dbForProject, Stats $usage, Event $events) {
|
||||||
/** @var Appwrite\Utopia\Response $response */
|
|
||||||
/** @var Utopia\Database\Database $dbForProject */
|
|
||||||
/** @var Appwrite\Stats\Stats $usage */
|
|
||||||
/** @var Appwrite\Event\Event $events */
|
|
||||||
|
|
||||||
$user = $dbForProject->getDocument('users', $userId);
|
$user = $dbForProject->getDocument('users', $userId);
|
||||||
|
|
||||||
|
@ -441,11 +417,7 @@ App::patch('/v1/users/:userId/verification')
|
||||||
->inject('dbForProject')
|
->inject('dbForProject')
|
||||||
->inject('usage')
|
->inject('usage')
|
||||||
->inject('events')
|
->inject('events')
|
||||||
->action(function ($userId, $emailVerification, $response, $dbForProject, $usage, $events) {
|
->action(function (string $userId, bool $emailVerification, Response $response, Database $dbForProject, Stats $usage, Event $events) {
|
||||||
/** @var Appwrite\Utopia\Response $response */
|
|
||||||
/** @var Utopia\Database\Database $dbForProject */
|
|
||||||
/** @var Appwrite\Stats\Stats $usage */
|
|
||||||
/** @var Appwrite\Event\Event $events */
|
|
||||||
|
|
||||||
$user = $dbForProject->getDocument('users', $userId);
|
$user = $dbForProject->getDocument('users', $userId);
|
||||||
|
|
||||||
|
@ -484,11 +456,7 @@ App::patch('/v1/users/:userId/name')
|
||||||
->inject('dbForProject')
|
->inject('dbForProject')
|
||||||
->inject('audits')
|
->inject('audits')
|
||||||
->inject('events')
|
->inject('events')
|
||||||
->action(function ($userId, $name, $response, $dbForProject, $audits, $events) {
|
->action(function (string $userId, string $name, Response $response, Database $dbForProject, EventAudit $audits, Event $events) {
|
||||||
/** @var Appwrite\Utopia\Response $response */
|
|
||||||
/** @var Utopia\Database\Database $dbForProject */
|
|
||||||
/** @var Appwrite\Event\Audit $audits */
|
|
||||||
/** @var Appwrite\Event\Event $events */
|
|
||||||
|
|
||||||
$user = $dbForProject->getDocument('users', $userId);
|
$user = $dbForProject->getDocument('users', $userId);
|
||||||
|
|
||||||
|
@ -532,11 +500,7 @@ App::patch('/v1/users/:userId/password')
|
||||||
->inject('dbForProject')
|
->inject('dbForProject')
|
||||||
->inject('audits')
|
->inject('audits')
|
||||||
->inject('events')
|
->inject('events')
|
||||||
->action(function ($userId, $password, $response, $dbForProject, $audits, $events) {
|
->action(function (string $userId, string $password, Response $response, Database $dbForProject, EventAudit $audits, Event $events) {
|
||||||
/** @var Appwrite\Utopia\Response $response */
|
|
||||||
/** @var Utopia\Database\Database $dbForProject */
|
|
||||||
/** @var Appwrite\Event\Audit $audits */
|
|
||||||
/** @var Appwrite\Event\Event $events */
|
|
||||||
|
|
||||||
$user = $dbForProject->getDocument('users', $userId);
|
$user = $dbForProject->getDocument('users', $userId);
|
||||||
|
|
||||||
|
@ -579,11 +543,7 @@ App::patch('/v1/users/:userId/email')
|
||||||
->inject('dbForProject')
|
->inject('dbForProject')
|
||||||
->inject('audits')
|
->inject('audits')
|
||||||
->inject('events')
|
->inject('events')
|
||||||
->action(function ($userId, $email, $response, $dbForProject, $audits, $events) {
|
->action(function (string $userId, string $email, Response $response, Database $dbForProject, EventAudit $audits, Event $events) {
|
||||||
/** @var Appwrite\Utopia\Response $response */
|
|
||||||
/** @var Utopia\Database\Database $dbForProject */
|
|
||||||
/** @var Appwrite\Event\Audit $audits */
|
|
||||||
/** @var Appwrite\Event\Event $events */
|
|
||||||
|
|
||||||
$user = $dbForProject->getDocument('users', $userId);
|
$user = $dbForProject->getDocument('users', $userId);
|
||||||
|
|
||||||
|
@ -639,11 +599,7 @@ App::patch('/v1/users/:userId/prefs')
|
||||||
->inject('dbForProject')
|
->inject('dbForProject')
|
||||||
->inject('usage')
|
->inject('usage')
|
||||||
->inject('events')
|
->inject('events')
|
||||||
->action(function ($userId, $prefs, $response, $dbForProject, $usage, $events) {
|
->action(function (string $userId, array $prefs, Response $response, Database $dbForProject, Stats $usage, Event $events) {
|
||||||
/** @var Appwrite\Utopia\Response $response */
|
|
||||||
/** @var Utopia\Database\Database $dbForProject */
|
|
||||||
/** @var Appwrite\Stats\Stats $usage */
|
|
||||||
/** @var Appwrite\Event\Event $events */
|
|
||||||
|
|
||||||
$user = $dbForProject->getDocument('users', $userId);
|
$user = $dbForProject->getDocument('users', $userId);
|
||||||
|
|
||||||
|
@ -681,11 +637,7 @@ App::delete('/v1/users/:userId/sessions/:sessionId')
|
||||||
->inject('dbForProject')
|
->inject('dbForProject')
|
||||||
->inject('events')
|
->inject('events')
|
||||||
->inject('usage')
|
->inject('usage')
|
||||||
->action(function ($userId, $sessionId, $response, $dbForProject, $events, $usage) {
|
->action(function (string $userId, string $sessionId, Response $response, Database $dbForProject, Event $events, Stats $usage) {
|
||||||
/** @var Appwrite\Utopia\Response $response */
|
|
||||||
/** @var Utopia\Database\Database $dbForProject */
|
|
||||||
/** @var Appwrite\Event\Event $events */
|
|
||||||
/** @var Appwrite\Stats\Stats $usage */
|
|
||||||
|
|
||||||
$user = $dbForProject->getDocument('users', $userId);
|
$user = $dbForProject->getDocument('users', $userId);
|
||||||
|
|
||||||
|
@ -732,11 +684,7 @@ App::delete('/v1/users/:userId/sessions')
|
||||||
->inject('dbForProject')
|
->inject('dbForProject')
|
||||||
->inject('events')
|
->inject('events')
|
||||||
->inject('usage')
|
->inject('usage')
|
||||||
->action(function ($userId, $response, $dbForProject, $events, $usage) {
|
->action(function (string $userId, Response $response, Database $dbForProject, Event $events, Stats $usage) {
|
||||||
/** @var Appwrite\Utopia\Response $response */
|
|
||||||
/** @var Utopia\Database\Database $dbForProject */
|
|
||||||
/** @var Appwrite\Event\Event $events */
|
|
||||||
/** @var Appwrite\Stats\Stats $usage */
|
|
||||||
|
|
||||||
$user = $dbForProject->getDocument('users', $userId);
|
$user = $dbForProject->getDocument('users', $userId);
|
||||||
|
|
||||||
|
@ -783,12 +731,7 @@ App::delete('/v1/users/:userId')
|
||||||
->inject('events')
|
->inject('events')
|
||||||
->inject('deletes')
|
->inject('deletes')
|
||||||
->inject('usage')
|
->inject('usage')
|
||||||
->action(function ($userId, $response, $dbForProject, $events, $deletes, $usage) {
|
->action(function (string $userId, Response $response, Database $dbForProject, Event $events, Delete $deletes, Stats $usage) {
|
||||||
/** @var Appwrite\Utopia\Response $response */
|
|
||||||
/** @var Utopia\Database\Database $dbForProject */
|
|
||||||
/** @var Appwrite\Event\Event $events */
|
|
||||||
/** @var Appwrite\Event\Delete $deletes */
|
|
||||||
/** @var Appwrite\Stats\Stats $usage */
|
|
||||||
|
|
||||||
$user = $dbForProject->getDocument('users', $userId);
|
$user = $dbForProject->getDocument('users', $userId);
|
||||||
|
|
||||||
|
@ -833,9 +776,7 @@ App::get('/v1/users/usage')
|
||||||
->inject('response')
|
->inject('response')
|
||||||
->inject('dbForProject')
|
->inject('dbForProject')
|
||||||
->inject('register')
|
->inject('register')
|
||||||
->action(function ($range, $provider, $response, $dbForProject) {
|
->action(function (string $range, string $provider, Response $response, Database $dbForProject) {
|
||||||
/** @var Appwrite\Utopia\Response $response */
|
|
||||||
/** @var Utopia\Database\Database $dbForProject */
|
|
||||||
|
|
||||||
$usage = [];
|
$usage = [];
|
||||||
if (App::getEnv('_APP_USAGE_STATS', 'enabled') == 'enabled') {
|
if (App::getEnv('_APP_USAGE_STATS', 'enabled') == 'enabled') {
|
||||||
|
|
|
@ -3,13 +3,16 @@
|
||||||
require_once __DIR__ . '/../init.php';
|
require_once __DIR__ . '/../init.php';
|
||||||
|
|
||||||
use Utopia\App;
|
use Utopia\App;
|
||||||
|
use Utopia\Locale\Locale;
|
||||||
|
use Utopia\Logger\Logger;
|
||||||
use Utopia\Logger\Log;
|
use Utopia\Logger\Log;
|
||||||
use Utopia\Logger\Log\User;
|
use Utopia\Logger\Log\User;
|
||||||
use Appwrite\Utopia\Request;
|
use Appwrite\Utopia\Request;
|
||||||
use Appwrite\Utopia\Response;
|
use Appwrite\Utopia\Response;
|
||||||
use Appwrite\Utopia\View;
|
use Appwrite\Utopia\View;
|
||||||
use Appwrite\Extend\Exception;
|
use Appwrite\Extend\Exception as AppwriteException;
|
||||||
use Utopia\Config\Config;
|
use Utopia\Config\Config;
|
||||||
|
use Utopia\Exception as UtopiaException;
|
||||||
use Utopia\Domains\Domain;
|
use Utopia\Domains\Domain;
|
||||||
use Appwrite\Auth\Auth;
|
use Appwrite\Auth\Auth;
|
||||||
use Appwrite\Event\Certificate;
|
use Appwrite\Event\Certificate;
|
||||||
|
@ -18,6 +21,7 @@ use Appwrite\Utopia\Response\Filters\V11 as ResponseV11;
|
||||||
use Appwrite\Utopia\Response\Filters\V12 as ResponseV12;
|
use Appwrite\Utopia\Response\Filters\V12 as ResponseV12;
|
||||||
use Appwrite\Utopia\Response\Filters\V13 as ResponseV13;
|
use Appwrite\Utopia\Response\Filters\V13 as ResponseV13;
|
||||||
use Utopia\CLI\Console;
|
use Utopia\CLI\Console;
|
||||||
|
use Utopia\Database\Database;
|
||||||
use Utopia\Database\Document;
|
use Utopia\Database\Document;
|
||||||
use Utopia\Database\Query;
|
use Utopia\Database\Query;
|
||||||
use Utopia\Database\Validator\Authorization;
|
use Utopia\Database\Validator\Authorization;
|
||||||
|
@ -31,16 +35,7 @@ Config::setParam('domainVerification', false);
|
||||||
Config::setParam('cookieDomain', 'localhost');
|
Config::setParam('cookieDomain', 'localhost');
|
||||||
Config::setParam('cookieSamesite', Response::COOKIE_SAMESITE_NONE);
|
Config::setParam('cookieSamesite', Response::COOKIE_SAMESITE_NONE);
|
||||||
|
|
||||||
App::init(function ($utopia, $request, $response, $console, $project, $dbForConsole, $user, $locale, $clients) {
|
App::init(function (App $utopia, Request $request, Response $response, Document $console, Document $project, Database $dbForConsole, Document $user, Locale $locale, array $clients) {
|
||||||
/** @var Utopia\App $utopia */
|
|
||||||
/** @var Appwrite\Utopia\Request $request */
|
|
||||||
/** @var Appwrite\Utopia\Response $response */
|
|
||||||
/** @var Utopia\Database\Document $console */
|
|
||||||
/** @var Utopia\Database\Document $project */
|
|
||||||
/** @var Utopia\Database\Database $dbForConsole */
|
|
||||||
/** @var Utopia\Database\Document $user */
|
|
||||||
/** @var Utopia\Locale\Locale $locale */
|
|
||||||
/** @var array $clients */
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Request format
|
* Request format
|
||||||
|
@ -127,11 +122,11 @@ App::init(function ($utopia, $request, $response, $console, $project, $dbForCons
|
||||||
}
|
}
|
||||||
|
|
||||||
if ($project->isEmpty()) {
|
if ($project->isEmpty()) {
|
||||||
throw new Exception('Project not found', 404, Exception::PROJECT_NOT_FOUND);
|
throw new AppwriteException('Project not found', 404, AppwriteException::PROJECT_NOT_FOUND);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!empty($route->getLabel('sdk.auth', [])) && $project->isEmpty() && ($route->getLabel('scope', '') !== 'public')) {
|
if (!empty($route->getLabel('sdk.auth', [])) && $project->isEmpty() && ($route->getLabel('scope', '') !== 'public')) {
|
||||||
throw new Exception('Missing or unknown project ID', 400, Exception::PROJECT_UNKNOWN);
|
throw new AppwriteException('Missing or unknown project ID', 400, AppwriteException::PROJECT_UNKNOWN);
|
||||||
}
|
}
|
||||||
|
|
||||||
$referrer = $request->getReferer();
|
$referrer = $request->getReferer();
|
||||||
|
@ -199,7 +194,7 @@ App::init(function ($utopia, $request, $response, $console, $project, $dbForCons
|
||||||
if (App::getEnv('_APP_OPTIONS_FORCE_HTTPS', 'disabled') === 'enabled') { // Force HTTPS
|
if (App::getEnv('_APP_OPTIONS_FORCE_HTTPS', 'disabled') === 'enabled') { // Force HTTPS
|
||||||
if ($request->getProtocol() !== 'https') {
|
if ($request->getProtocol() !== 'https') {
|
||||||
if($request->getMethod() !== Request::METHOD_GET) {
|
if($request->getMethod() !== Request::METHOD_GET) {
|
||||||
throw new Exception('Method unsupported over HTTP.', 500, Exception::GENERAL_PROTOCOL_UNSUPPORTED);
|
throw new AppwriteException('Method unsupported over HTTP.', 500, AppwriteException::GENERAL_PROTOCOL_UNSUPPORTED);
|
||||||
}
|
}
|
||||||
|
|
||||||
return $response->redirect('https://' . $request->getHostname() . $request->getURI());
|
return $response->redirect('https://' . $request->getHostname() . $request->getURI());
|
||||||
|
@ -230,9 +225,8 @@ App::init(function ($utopia, $request, $response, $console, $project, $dbForCons
|
||||||
!$originValidator->isValid($origin)
|
!$originValidator->isValid($origin)
|
||||||
&& \in_array($request->getMethod(), [Request::METHOD_POST, Request::METHOD_PUT, Request::METHOD_PATCH, Request::METHOD_DELETE])
|
&& \in_array($request->getMethod(), [Request::METHOD_POST, Request::METHOD_PUT, Request::METHOD_PATCH, Request::METHOD_DELETE])
|
||||||
&& $route->getLabel('origin', false) !== '*'
|
&& $route->getLabel('origin', false) !== '*'
|
||||||
&& empty($request->getHeader('x-appwrite-key', ''))
|
&& empty($request->getHeader('x-appwrite-key', ''))) {
|
||||||
) {
|
throw new AppwriteException($originValidator->getDescription(), 403, AppwriteException::GENERAL_UNKNOWN_ORIGIN);
|
||||||
throw new Exception($originValidator->getDescription(), 403, Exception::GENERAL_UNKNOWN_ORIGIN);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
@ -298,35 +292,31 @@ App::init(function ($utopia, $request, $response, $console, $project, $dbForCons
|
||||||
|
|
||||||
$service = $route->getLabel('sdk.namespace','');
|
$service = $route->getLabel('sdk.namespace','');
|
||||||
if(!empty($service)) {
|
if(!empty($service)) {
|
||||||
if (
|
if(array_key_exists($service, $project->getAttribute('services',[]))
|
||||||
array_key_exists($service, $project->getAttribute('services', []))
|
|
||||||
&& !$project->getAttribute('services',[])[$service]
|
&& !$project->getAttribute('services',[])[$service]
|
||||||
&& !Auth::isPrivilegedUser(Authorization::getRoles())
|
&& !Auth::isPrivilegedUser(Authorization::getRoles())) {
|
||||||
) {
|
throw new AppwriteException('Service is disabled', 503, AppwriteException::GENERAL_SERVICE_DISABLED);
|
||||||
throw new Exception('Service is disabled', 503, Exception::GENERAL_SERVICE_DISABLED);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!\in_array($scope, $scopes)) {
|
if (!\in_array($scope, $scopes)) {
|
||||||
if ($project->isEmpty()) { // Check if permission is denied because project is missing
|
if ($project->isEmpty()) { // Check if permission is denied because project is missing
|
||||||
throw new Exception('Project not found', 404, Exception::PROJECT_NOT_FOUND);
|
throw new AppwriteException('Project not found', 404, AppwriteException::PROJECT_NOT_FOUND);
|
||||||
}
|
}
|
||||||
|
|
||||||
throw new Exception($user->getAttribute('email', 'User') . ' (role: ' . \strtolower($roles[$role]['label']) . ') missing scope (' . $scope . ')', 401, Exception::GENERAL_UNAUTHORIZED_SCOPE);
|
throw new AppwriteException($user->getAttribute('email', 'User').' (role: '.\strtolower($roles[$role]['label']).') missing scope ('.$scope.')', 401, AppwriteException::GENERAL_UNAUTHORIZED_SCOPE);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (false === $user->getAttribute('status')) { // Account is blocked
|
if (false === $user->getAttribute('status')) { // Account is blocked
|
||||||
throw new Exception('Invalid credentials. User is blocked', 401, Exception::USER_BLOCKED);
|
throw new AppwriteException('Invalid credentials. User is blocked', 401, AppwriteException::USER_BLOCKED);
|
||||||
}
|
}
|
||||||
|
|
||||||
if ($user->getAttribute('reset')) {
|
if ($user->getAttribute('reset')) {
|
||||||
throw new Exception('Password reset is required', 412, Exception::USER_PASSWORD_RESET_REQUIRED);
|
throw new AppwriteException('Password reset is required', 412, AppwriteException::USER_PASSWORD_RESET_REQUIRED);
|
||||||
}
|
}
|
||||||
}, ['utopia', 'request', 'response', 'console', 'project', 'dbForConsole', 'user', 'locale', 'clients']);
|
}, ['utopia', 'request', 'response', 'console', 'project', 'dbForConsole', 'user', 'locale', 'clients']);
|
||||||
|
|
||||||
App::options(function ($request, $response) {
|
App::options(function (Request $request, Response $response) {
|
||||||
/** @var Appwrite\Utopia\Request $request */
|
|
||||||
/** @var Appwrite\Utopia\Response $response */
|
|
||||||
|
|
||||||
$origin = $request->getOrigin();
|
$origin = $request->getOrigin();
|
||||||
|
|
||||||
|
@ -340,15 +330,7 @@ App::options(function ($request, $response) {
|
||||||
->noContent();
|
->noContent();
|
||||||
}, ['request', 'response']);
|
}, ['request', 'response']);
|
||||||
|
|
||||||
App::error(function ($error, $utopia, $request, $response, $layout, $project, $logger, $loggerBreadcrumbs) {
|
App::error(function (AppwriteException|UtopiaException $error, App $utopia, Request $request, Response $response, View $layout, Document $project, ?Logger $logger, array $loggerBreadcrumbs) {
|
||||||
/** @var Exception $error */
|
|
||||||
/** @var Utopia\App $utopia */
|
|
||||||
/** @var Appwrite\Utopia\Request $request */
|
|
||||||
/** @var Appwrite\Utopia\Response $response */
|
|
||||||
/** @var Appwrite\Utopia\View $layout */
|
|
||||||
/** @var Utopia\Database\Document $project */
|
|
||||||
/** @var Utopia\Logger\Logger $logger */
|
|
||||||
/** @var Utopia\Logger\Log\Breadcrumb[] $loggerBreadcrumbs */
|
|
||||||
|
|
||||||
$version = App::getEnv('_APP_VERSION', 'UNKNOWN');
|
$version = App::getEnv('_APP_VERSION', 'UNKNOWN');
|
||||||
$route = $utopia->match($request);
|
$route = $utopia->match($request);
|
||||||
|
@ -430,20 +412,20 @@ App::error(function ($error, $utopia, $request, $response, $layout, $project, $l
|
||||||
|
|
||||||
/** Handle Utopia Errors */
|
/** Handle Utopia Errors */
|
||||||
if ($error instanceof Utopia\Exception) {
|
if ($error instanceof Utopia\Exception) {
|
||||||
$error = new Exception($message, $code, Exception::GENERAL_UNKNOWN, $error);
|
$error = new AppwriteException($message, $code, AppwriteException::GENERAL_UNKNOWN, $error);
|
||||||
switch($code) {
|
switch($code) {
|
||||||
case 400:
|
case 400:
|
||||||
$error->setType(Exception::GENERAL_ARGUMENT_INVALID);
|
$error->setType(AppwriteException::GENERAL_ARGUMENT_INVALID);
|
||||||
break;
|
break;
|
||||||
case 404:
|
case 404:
|
||||||
$error->setType(Exception::GENERAL_ROUTE_NOT_FOUND);
|
$error->setType(AppwriteException::GENERAL_ROUTE_NOT_FOUND);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/** Wrap all exceptions inside Appwrite\Extend\Exception */
|
/** Wrap all exceptions inside Appwrite\Extend\Exception */
|
||||||
if (!($error instanceof Exception)) {
|
if (!($error instanceof AppwriteException)) {
|
||||||
$error = new Exception($message, $code, Exception::GENERAL_UNKNOWN, $error);
|
$error = new AppwriteException($message, $code, AppwriteException::GENERAL_UNKNOWN, $error);
|
||||||
}
|
}
|
||||||
|
|
||||||
switch ($code) { // Don't show 500 errors!
|
switch ($code) { // Don't show 500 errors!
|
||||||
|
@ -526,8 +508,7 @@ App::get('/manifest.json')
|
||||||
->label('scope', 'public')
|
->label('scope', 'public')
|
||||||
->label('docs', false)
|
->label('docs', false)
|
||||||
->inject('response')
|
->inject('response')
|
||||||
->action(function ($response) {
|
->action(function (Response $response) {
|
||||||
/** @var Appwrite\Utopia\Response $response */
|
|
||||||
|
|
||||||
$response->json([
|
$response->json([
|
||||||
'name' => APP_NAME,
|
'name' => APP_NAME,
|
||||||
|
@ -553,7 +534,7 @@ App::get('/robots.txt')
|
||||||
->label('scope', 'public')
|
->label('scope', 'public')
|
||||||
->label('docs', false)
|
->label('docs', false)
|
||||||
->inject('response')
|
->inject('response')
|
||||||
->action(function ($response) {
|
->action(function (Response $response) {
|
||||||
$template = new View(__DIR__.'/../views/general/robots.phtml');
|
$template = new View(__DIR__.'/../views/general/robots.phtml');
|
||||||
$response->text($template->render(false));
|
$response->text($template->render(false));
|
||||||
});
|
});
|
||||||
|
@ -563,7 +544,7 @@ App::get('/humans.txt')
|
||||||
->label('scope', 'public')
|
->label('scope', 'public')
|
||||||
->label('docs', false)
|
->label('docs', false)
|
||||||
->inject('response')
|
->inject('response')
|
||||||
->action(function ($response) {
|
->action(function (Response $response) {
|
||||||
$template = new View(__DIR__.'/../views/general/humans.phtml');
|
$template = new View(__DIR__.'/../views/general/humans.phtml');
|
||||||
$response->text($template->render(false));
|
$response->text($template->render(false));
|
||||||
});
|
});
|
||||||
|
@ -574,7 +555,7 @@ App::get('/.well-known/acme-challenge')
|
||||||
->label('docs', false)
|
->label('docs', false)
|
||||||
->inject('request')
|
->inject('request')
|
||||||
->inject('response')
|
->inject('response')
|
||||||
->action(function ($request, $response) {
|
->action(function (Request $request, Response $response) {
|
||||||
$uriChunks = \explode('/', $request->getURI());
|
$uriChunks = \explode('/', $request->getURI());
|
||||||
$token = $uriChunks[\count($uriChunks) - 1];
|
$token = $uriChunks[\count($uriChunks) - 1];
|
||||||
|
|
||||||
|
@ -587,32 +568,32 @@ App::get('/.well-known/acme-challenge')
|
||||||
]);
|
]);
|
||||||
|
|
||||||
if (!$validator->isValid($token) || \count($uriChunks) !== 4) {
|
if (!$validator->isValid($token) || \count($uriChunks) !== 4) {
|
||||||
throw new Exception('Invalid challenge token.', 400);
|
throw new AppwriteException('Invalid challenge token.', 400);
|
||||||
}
|
}
|
||||||
|
|
||||||
$base = \realpath(APP_STORAGE_CERTIFICATES);
|
$base = \realpath(APP_STORAGE_CERTIFICATES);
|
||||||
$absolute = \realpath($base . '/.well-known/acme-challenge/' . $token);
|
$absolute = \realpath($base . '/.well-known/acme-challenge/' . $token);
|
||||||
|
|
||||||
if (!$base) {
|
if (!$base) {
|
||||||
throw new Exception('Storage error', 500, Exception::GENERAL_SERVER_ERROR);
|
throw new AppwriteException('Storage error', 500, AppwriteException::GENERAL_SERVER_ERROR);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!$absolute) {
|
if (!$absolute) {
|
||||||
throw new Exception('Unknown path', 404);
|
throw new AppwriteException('Unknown path', 404);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!\substr($absolute, 0, \strlen($base)) === $base) {
|
if (!\substr($absolute, 0, \strlen($base)) === $base) {
|
||||||
throw new Exception('Invalid path', 401);
|
throw new AppwriteException('Invalid path', 401);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!\file_exists($absolute)) {
|
if (!\file_exists($absolute)) {
|
||||||
throw new Exception('Unknown path', 404);
|
throw new AppwriteException('Unknown path', 404);
|
||||||
}
|
}
|
||||||
|
|
||||||
$content = @\file_get_contents($absolute);
|
$content = @\file_get_contents($absolute);
|
||||||
|
|
||||||
if (!$content) {
|
if (!$content) {
|
||||||
throw new Exception('Failed to get contents', 500, Exception::GENERAL_SERVER_ERROR);
|
throw new AppwriteException('Failed to get contents', 500, AppwriteException::GENERAL_SERVER_ERROR);
|
||||||
}
|
}
|
||||||
|
|
||||||
$response->text($content);
|
$response->text($content);
|
||||||
|
|
|
@ -5,6 +5,7 @@ global $utopia, $request, $response;
|
||||||
use Appwrite\Extend\Exception;
|
use Appwrite\Extend\Exception;
|
||||||
use Utopia\Database\Document;
|
use Utopia\Database\Document;
|
||||||
use Appwrite\Network\Validator\Host;
|
use Appwrite\Network\Validator\Host;
|
||||||
|
use Appwrite\Utopia\Request;
|
||||||
use Appwrite\Utopia\Response;
|
use Appwrite\Utopia\Response;
|
||||||
use Utopia\App;
|
use Utopia\App;
|
||||||
use Utopia\Validator\ArrayList;
|
use Utopia\Validator\ArrayList;
|
||||||
|
@ -206,8 +207,7 @@ App::get('/v1/mock/tests/general/download')
|
||||||
->label('sdk.response.code', Response::STATUS_CODE_OK)
|
->label('sdk.response.code', Response::STATUS_CODE_OK)
|
||||||
->label('sdk.mock', true)
|
->label('sdk.mock', true)
|
||||||
->inject('response')
|
->inject('response')
|
||||||
->action(function ($response) {
|
->action(function (Response $response) {
|
||||||
/** @var Appwrite\Utopia\Request $request */
|
|
||||||
|
|
||||||
$response
|
$response
|
||||||
->setContentType('text/plain')
|
->setContentType('text/plain')
|
||||||
|
@ -237,9 +237,7 @@ App::post('/v1/mock/tests/general/upload')
|
||||||
->param('file', [], new File(), 'Sample file param', false)
|
->param('file', [], new File(), 'Sample file param', false)
|
||||||
->inject('request')
|
->inject('request')
|
||||||
->inject('response')
|
->inject('response')
|
||||||
->action(function ($x, $y, $z, $file, $request, $response) {
|
->action(function (string $x, int $y, array $z, array $file, Request $request, Response $response) {
|
||||||
/** @var Appwrite\Utopia\Request $request */
|
|
||||||
/** @var Utopia\Swoole\Response $response */
|
|
||||||
|
|
||||||
$file = $request->getFiles('file');
|
$file = $request->getFiles('file');
|
||||||
|
|
||||||
|
@ -321,8 +319,7 @@ App::get('/v1/mock/tests/general/redirect')
|
||||||
->label('sdk.response.model', Response::MODEL_MOCK)
|
->label('sdk.response.model', Response::MODEL_MOCK)
|
||||||
->label('sdk.mock', true)
|
->label('sdk.mock', true)
|
||||||
->inject('response')
|
->inject('response')
|
||||||
->action(function ($response) {
|
->action(function (Response $response) {
|
||||||
/** @var Appwrite\Utopia\Response $response */
|
|
||||||
|
|
||||||
$response->redirect('/v1/mock/tests/general/redirect/done');
|
$response->redirect('/v1/mock/tests/general/redirect/done');
|
||||||
});
|
});
|
||||||
|
@ -356,9 +353,7 @@ App::get('/v1/mock/tests/general/set-cookie')
|
||||||
->label('sdk.mock', true)
|
->label('sdk.mock', true)
|
||||||
->inject('response')
|
->inject('response')
|
||||||
->inject('request')
|
->inject('request')
|
||||||
->action(function ($response, $request) {
|
->action(function (Response $response, Request $request) {
|
||||||
/** @var Appwrite\Utopia\Response $response */
|
|
||||||
/** @var Appwrite\Utopia\Request $request */
|
|
||||||
|
|
||||||
$response->addCookie('cookieName', 'cookieValue', \time() + 31536000, '/', $request->getHostname(), true, true);
|
$response->addCookie('cookieName', 'cookieValue', \time() + 31536000, '/', $request->getHostname(), true, true);
|
||||||
});
|
});
|
||||||
|
@ -376,8 +371,7 @@ App::get('/v1/mock/tests/general/get-cookie')
|
||||||
->label('sdk.response.model', Response::MODEL_MOCK)
|
->label('sdk.response.model', Response::MODEL_MOCK)
|
||||||
->label('sdk.mock', true)
|
->label('sdk.mock', true)
|
||||||
->inject('request')
|
->inject('request')
|
||||||
->action(function ($request) {
|
->action(function (Request $request) {
|
||||||
/** @var Appwrite\Utopia\Request $request */
|
|
||||||
|
|
||||||
if ($request->getCookie('cookieName', '') !== 'cookieValue') {
|
if ($request->getCookie('cookieName', '') !== 'cookieValue') {
|
||||||
throw new Exception('Missing cookie value', 400, Exception::GENERAL_MOCK);
|
throw new Exception('Missing cookie value', 400, Exception::GENERAL_MOCK);
|
||||||
|
@ -396,8 +390,7 @@ App::get('/v1/mock/tests/general/empty')
|
||||||
->label('sdk.response.model', Response::MODEL_NONE)
|
->label('sdk.response.model', Response::MODEL_NONE)
|
||||||
->label('sdk.mock', true)
|
->label('sdk.mock', true)
|
||||||
->inject('response')
|
->inject('response')
|
||||||
->action(function ($response) {
|
->action(function (Response $response) {
|
||||||
/** @var Appwrite\Utopia\Response $response */
|
|
||||||
|
|
||||||
$response->noContent();
|
$response->noContent();
|
||||||
});
|
});
|
||||||
|
@ -447,8 +440,7 @@ App::get('/v1/mock/tests/general/502-error')
|
||||||
->label('sdk.response.model', Response::MODEL_ANY)
|
->label('sdk.response.model', Response::MODEL_ANY)
|
||||||
->label('sdk.mock', true)
|
->label('sdk.mock', true)
|
||||||
->inject('response')
|
->inject('response')
|
||||||
->action(function ($response) {
|
->action(function (Response $response) {
|
||||||
/** @var Appwrite\Utopia\Response $response */
|
|
||||||
|
|
||||||
$response
|
$response
|
||||||
->setStatusCode(502)
|
->setStatusCode(502)
|
||||||
|
@ -467,8 +459,7 @@ App::get('/v1/mock/tests/general/oauth2')
|
||||||
->param('scope', '', new Text(100), 'OAuth2 scope list.')
|
->param('scope', '', new Text(100), 'OAuth2 scope list.')
|
||||||
->param('state', '', new Text(1024), 'OAuth2 state.')
|
->param('state', '', new Text(1024), 'OAuth2 state.')
|
||||||
->inject('response')
|
->inject('response')
|
||||||
->action(function ($client_id, $redirectURI, $scope, $state, $response) {
|
->action(function (string $client_id, string $redirectURI, string $scope, string $state, Response $response) {
|
||||||
/** @var Appwrite\Utopia\Response $response */
|
|
||||||
|
|
||||||
$response->redirect($redirectURI . '?' . \http_build_query(['code' => 'abcdef', 'state' => $state]));
|
$response->redirect($redirectURI . '?' . \http_build_query(['code' => 'abcdef', 'state' => $state]));
|
||||||
});
|
});
|
||||||
|
@ -486,8 +477,7 @@ App::get('/v1/mock/tests/general/oauth2/token')
|
||||||
->param('code', '', new Text(100), 'OAuth2 state.', true)
|
->param('code', '', new Text(100), 'OAuth2 state.', true)
|
||||||
->param('refresh_token', '', new Text(100), 'OAuth2 refresh token.', true)
|
->param('refresh_token', '', new Text(100), 'OAuth2 refresh token.', true)
|
||||||
->inject('response')
|
->inject('response')
|
||||||
->action(function ($client_id, $client_secret, $grantType, $redirectURI, $code, $refreshToken, $response) {
|
->action(function (string $client_id, string $client_secret, string $grantType, string $redirectURI, string $code, string $refreshToken, Response $response) {
|
||||||
/** @var Appwrite\Utopia\Response $response */
|
|
||||||
|
|
||||||
if ($client_id != '1') {
|
if ($client_id != '1') {
|
||||||
throw new Exception('Invalid client ID', 400, Exception::GENERAL_MOCK);
|
throw new Exception('Invalid client ID', 400, Exception::GENERAL_MOCK);
|
||||||
|
@ -527,8 +517,7 @@ App::get('/v1/mock/tests/general/oauth2/user')
|
||||||
->label('docs', false)
|
->label('docs', false)
|
||||||
->param('token', '', new Text(100), 'OAuth2 Access Token.')
|
->param('token', '', new Text(100), 'OAuth2 Access Token.')
|
||||||
->inject('response')
|
->inject('response')
|
||||||
->action(function ($token, $response) {
|
->action(function (string $token, Response $response) {
|
||||||
/** @var Appwrite\Utopia\Response $response */
|
|
||||||
|
|
||||||
if ($token != '123456') {
|
if ($token != '123456') {
|
||||||
throw new Exception('Invalid token', 400, Exception::GENERAL_MOCK);
|
throw new Exception('Invalid token', 400, Exception::GENERAL_MOCK);
|
||||||
|
@ -547,8 +536,7 @@ App::get('/v1/mock/tests/general/oauth2/success')
|
||||||
->label('scope', 'public')
|
->label('scope', 'public')
|
||||||
->label('docs', false)
|
->label('docs', false)
|
||||||
->inject('response')
|
->inject('response')
|
||||||
->action(function ($response) {
|
->action(function (Response $response) {
|
||||||
/** @var Appwrite\Utopia\Response $response */
|
|
||||||
|
|
||||||
$response->json([
|
$response->json([
|
||||||
'result' => 'success',
|
'result' => 'success',
|
||||||
|
@ -561,8 +549,7 @@ App::get('/v1/mock/tests/general/oauth2/failure')
|
||||||
->label('scope', 'public')
|
->label('scope', 'public')
|
||||||
->label('docs', false)
|
->label('docs', false)
|
||||||
->inject('response')
|
->inject('response')
|
||||||
->action(function ($response) {
|
->action(function (Response $response) {
|
||||||
/** @var Appwrite\Utopia\Response $response */
|
|
||||||
|
|
||||||
$response
|
$response
|
||||||
->setStatusCode(Response::STATUS_CODE_BAD_REQUEST)
|
->setStatusCode(Response::STATUS_CODE_BAD_REQUEST)
|
||||||
|
@ -571,10 +558,7 @@ App::get('/v1/mock/tests/general/oauth2/failure')
|
||||||
]);
|
]);
|
||||||
});
|
});
|
||||||
|
|
||||||
App::shutdown(function ($utopia, $response, $request) {
|
App::shutdown(function(App $utopia, Response $response, Request $request) {
|
||||||
/** @var Utopia\App $utopia */
|
|
||||||
/** @var Appwrite\Utopia\Request $request */
|
|
||||||
/** @var Appwrite\Utopia\Response $response */
|
|
||||||
|
|
||||||
$result = [];
|
$result = [];
|
||||||
$route = $utopia->match($request);
|
$route = $utopia->match($request);
|
||||||
|
|
|
@ -1,30 +1,24 @@
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
use Appwrite\Auth\Auth;
|
use Appwrite\Auth\Auth;
|
||||||
|
use Appwrite\Event\Audit;
|
||||||
|
use Appwrite\Event\Delete;
|
||||||
use Appwrite\Event\Event;
|
use Appwrite\Event\Event;
|
||||||
|
use Appwrite\Event\Mail;
|
||||||
use Appwrite\Messaging\Adapter\Realtime;
|
use Appwrite\Messaging\Adapter\Realtime;
|
||||||
|
use Appwrite\Stats\Stats;
|
||||||
|
use Appwrite\Utopia\Response;
|
||||||
|
use Appwrite\Utopia\Request;
|
||||||
use Utopia\App;
|
use Utopia\App;
|
||||||
use Appwrite\Extend\Exception;
|
use Appwrite\Extend\Exception;
|
||||||
use Utopia\Abuse\Abuse;
|
use Utopia\Abuse\Abuse;
|
||||||
use Utopia\Abuse\Adapters\TimeLimit;
|
use Utopia\Abuse\Adapters\TimeLimit;
|
||||||
|
use Utopia\Database\Database;
|
||||||
use Utopia\Database\Document;
|
use Utopia\Database\Document;
|
||||||
use Utopia\Database\Validator\Authorization;
|
use Utopia\Database\Validator\Authorization;
|
||||||
|
use Utopia\Registry\Registry;
|
||||||
|
|
||||||
App::init(function ($utopia, $request, $response, $project, $user, $events, $audits, $mails, $usage, $deletes, $database, $dbForProject, $mode) {
|
App::init(function (App $utopia, Request $request, Response $response, Document $project, Document $user, Event $events, Audit $audits, Mail $mails, Stats $usage, Delete $deletes, Event $database, Database $dbForProject, string $mode) {
|
||||||
/** @var Utopia\App $utopia */
|
|
||||||
/** @var Appwrite\Utopia\Request $request */
|
|
||||||
/** @var Appwrite\Utopia\Response $response */
|
|
||||||
/** @var Utopia\Database\Document $project */
|
|
||||||
/** @var Utopia\Database\Document $user */
|
|
||||||
/** @var Utopia\Registry\Registry $register */
|
|
||||||
/** @var Appwrite\Event\Event $events */
|
|
||||||
/** @var Appwrite\Event\Audit $audits */
|
|
||||||
/** @var Appwrite\Event\Mail $mails */
|
|
||||||
/** @var Appwrite\Stats\Stats $usage */
|
|
||||||
/** @var Appwrite\Event\Event $deletes */
|
|
||||||
/** @var Appwrite\Event\Event $database */
|
|
||||||
/** @var Appwrite\Event\Event $functions */
|
|
||||||
/** @var Utopia\Database\Database $dbForProject */
|
|
||||||
|
|
||||||
$route = $utopia->match($request);
|
$route = $utopia->match($request);
|
||||||
|
|
||||||
|
@ -121,10 +115,7 @@ App::init(function ($utopia, $request, $response, $project, $user, $events, $aud
|
||||||
$database->setProject($project);
|
$database->setProject($project);
|
||||||
}, ['utopia', 'request', 'response', 'project', 'user', 'events', 'audits', 'mails', 'usage', 'deletes', 'database', 'dbForProject', 'mode'], 'api');
|
}, ['utopia', 'request', 'response', 'project', 'user', 'events', 'audits', 'mails', 'usage', 'deletes', 'database', 'dbForProject', 'mode'], 'api');
|
||||||
|
|
||||||
App::init(function ($utopia, $request, $project) {
|
App::init(function (App $utopia, Request $request, Document $project) {
|
||||||
/** @var Utopia\App $utopia */
|
|
||||||
/** @var Appwrite\Utopia\Request $request */
|
|
||||||
/** @var Utopia\Database\Document $project */
|
|
||||||
|
|
||||||
$route = $utopia->match($request);
|
$route = $utopia->match($request);
|
||||||
|
|
||||||
|
@ -173,18 +164,7 @@ App::init(function ($utopia, $request, $project) {
|
||||||
}
|
}
|
||||||
}, ['utopia', 'request', 'project'], 'auth');
|
}, ['utopia', 'request', 'project'], 'auth');
|
||||||
|
|
||||||
App::shutdown(function ($utopia, $request, $response, $project, $events, $audits, $usage, $deletes, $database, $mode, $dbForProject) {
|
App::shutdown(function (App $utopia, Request $request, Response $response, Document $project, Event $events, Audit $audits, Stats $usage, Delete $deletes, Event $database, string $mode, Database $dbForProject) {
|
||||||
/** @var Utopia\App $utopia */
|
|
||||||
/** @var Appwrite\Utopia\Request $request */
|
|
||||||
/** @var Appwrite\Utopia\Response $response */
|
|
||||||
/** @var Utopia\Database\Document $project */
|
|
||||||
/** @var Appwrite\Event\Event $events */
|
|
||||||
/** @var Appwrite\Event\Audit $audits */
|
|
||||||
/** @var Appwrite\Stats\Stats $usage */
|
|
||||||
/** @var Appwrite\Event\Delete $deletes */
|
|
||||||
/** @var Appwrite\Event\Database $database */
|
|
||||||
/** @var bool $mode */
|
|
||||||
/** @var Utopia\Database\Database $dbForProject */
|
|
||||||
|
|
||||||
if (!empty($events->getEvent())) {
|
if (!empty($events->getEvent())) {
|
||||||
if (empty($events->getPayload())) {
|
if (empty($events->getPayload())) {
|
||||||
|
|
|
@ -2,12 +2,11 @@
|
||||||
|
|
||||||
use Utopia\App;
|
use Utopia\App;
|
||||||
use Utopia\Config\Config;
|
use Utopia\Config\Config;
|
||||||
|
use Appwrite\Utopia\Response;
|
||||||
|
use Appwrite\Utopia\Request;
|
||||||
|
use Appwrite\Utopia\View;
|
||||||
|
|
||||||
App::init(function ($utopia, $request, $response, $layout) {
|
App::init(function (App $utopia, Request $request, Response $response, View $layout) {
|
||||||
/** @var Utopia\App $utopia */
|
|
||||||
/** @var Appwrite\Utopia\Request $request */
|
|
||||||
/** @var Appwrite\Utopia\Response $response */
|
|
||||||
/** @var Appwrite\Utopia\View $layout */
|
|
||||||
|
|
||||||
/* AJAX check */
|
/* AJAX check */
|
||||||
if (!empty($request->getQuery('version', ''))) {
|
if (!empty($request->getQuery('version', ''))) {
|
||||||
|
|
|
@ -1,6 +1,7 @@
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
use Appwrite\Extend\Exception;
|
use Appwrite\Extend\Exception;
|
||||||
|
use Appwrite\Utopia\Response;
|
||||||
use Appwrite\Utopia\View;
|
use Appwrite\Utopia\View;
|
||||||
use Utopia\App;
|
use Utopia\App;
|
||||||
use Utopia\Config\Config;
|
use Utopia\Config\Config;
|
||||||
|
@ -8,8 +9,7 @@ use Utopia\Domains\Domain;
|
||||||
use Utopia\Database\Validator\UID;
|
use Utopia\Database\Validator\UID;
|
||||||
use Utopia\Storage\Storage;
|
use Utopia\Storage\Storage;
|
||||||
|
|
||||||
App::init(function ($layout) {
|
App::init(function (View $layout) {
|
||||||
/** @var Appwrite\Utopia\View $layout */
|
|
||||||
|
|
||||||
$layout
|
$layout
|
||||||
->setParam('description', 'Appwrite Console allows you to easily manage, monitor, and control your entire backend API and tools.')
|
->setParam('description', 'Appwrite Console allows you to easily manage, monitor, and control your entire backend API and tools.')
|
||||||
|
@ -17,9 +17,7 @@ App::init(function ($layout) {
|
||||||
;
|
;
|
||||||
}, ['layout'], 'console');
|
}, ['layout'], 'console');
|
||||||
|
|
||||||
App::shutdown(function ($response, $layout) {
|
App::shutdown(function (Response $response, View $layout) {
|
||||||
/** @var Appwrite\Utopia\Response $response */
|
|
||||||
/** @var Appwrite\Utopia\View $layout */
|
|
||||||
|
|
||||||
$header = new View(__DIR__ . '/../../views/console/comps/header.phtml');
|
$header = new View(__DIR__ . '/../../views/console/comps/header.phtml');
|
||||||
$footer = new View(__DIR__ . '/../../views/console/comps/footer.phtml');
|
$footer = new View(__DIR__ . '/../../views/console/comps/footer.phtml');
|
||||||
|
@ -43,8 +41,7 @@ App::get('/error/:code')
|
||||||
->label('scope', 'home')
|
->label('scope', 'home')
|
||||||
->param('code', null, new \Utopia\Validator\Numeric(), 'Valid status code number', false)
|
->param('code', null, new \Utopia\Validator\Numeric(), 'Valid status code number', false)
|
||||||
->inject('layout')
|
->inject('layout')
|
||||||
->action(function ($code, $layout) {
|
->action(function (int $code, View $layout) {
|
||||||
/** @var Appwrite\Utopia\View $layout */
|
|
||||||
|
|
||||||
$page = new View(__DIR__ . '/../../views/error.phtml');
|
$page = new View(__DIR__ . '/../../views/error.phtml');
|
||||||
|
|
||||||
|
@ -62,8 +59,7 @@ App::get('/console')
|
||||||
->label('permission', 'public')
|
->label('permission', 'public')
|
||||||
->label('scope', 'console')
|
->label('scope', 'console')
|
||||||
->inject('layout')
|
->inject('layout')
|
||||||
->action(function ($layout) {
|
->action(function (View $layout) {
|
||||||
/** @var Appwrite\Utopia\View $layout */
|
|
||||||
|
|
||||||
$page = new View(__DIR__ . '/../../views/console/index.phtml');
|
$page = new View(__DIR__ . '/../../views/console/index.phtml');
|
||||||
|
|
||||||
|
@ -81,8 +77,7 @@ App::get('/console/account')
|
||||||
->label('permission', 'public')
|
->label('permission', 'public')
|
||||||
->label('scope', 'console')
|
->label('scope', 'console')
|
||||||
->inject('layout')
|
->inject('layout')
|
||||||
->action(function ($layout) {
|
->action(function (View $layout) {
|
||||||
/** @var Appwrite\Utopia\View $layout */
|
|
||||||
|
|
||||||
$page = new View(__DIR__ . '/../../views/console/account/index.phtml');
|
$page = new View(__DIR__ . '/../../views/console/account/index.phtml');
|
||||||
|
|
||||||
|
@ -102,8 +97,7 @@ App::get('/console/notifications')
|
||||||
->label('permission', 'public')
|
->label('permission', 'public')
|
||||||
->label('scope', 'console')
|
->label('scope', 'console')
|
||||||
->inject('layout')
|
->inject('layout')
|
||||||
->action(function ($layout) {
|
->action(function (View $layout) {
|
||||||
/** @var Appwrite\Utopia\View $layout */
|
|
||||||
|
|
||||||
$page = new View(__DIR__ . '/../../views/v1/console/notifications/index.phtml');
|
$page = new View(__DIR__ . '/../../views/v1/console/notifications/index.phtml');
|
||||||
|
|
||||||
|
@ -117,8 +111,7 @@ App::get('/console/home')
|
||||||
->label('permission', 'public')
|
->label('permission', 'public')
|
||||||
->label('scope', 'console')
|
->label('scope', 'console')
|
||||||
->inject('layout')
|
->inject('layout')
|
||||||
->action(function ($layout) {
|
->action(function (View $layout) {
|
||||||
/** @var Appwrite\Utopia\View $layout */
|
|
||||||
|
|
||||||
$page = new View(__DIR__ . '/../../views/console/home/index.phtml');
|
$page = new View(__DIR__ . '/../../views/console/home/index.phtml');
|
||||||
$page
|
$page
|
||||||
|
@ -133,8 +126,7 @@ App::get('/console/settings')
|
||||||
->label('permission', 'public')
|
->label('permission', 'public')
|
||||||
->label('scope', 'console')
|
->label('scope', 'console')
|
||||||
->inject('layout')
|
->inject('layout')
|
||||||
->action(function ($layout) {
|
->action(function (View $layout) {
|
||||||
/** @var Appwrite\Utopia\View $layout */
|
|
||||||
|
|
||||||
$target = new Domain(App::getEnv('_APP_DOMAIN_TARGET', ''));
|
$target = new Domain(App::getEnv('_APP_DOMAIN_TARGET', ''));
|
||||||
|
|
||||||
|
@ -156,8 +148,7 @@ App::get('/console/webhooks')
|
||||||
->label('permission', 'public')
|
->label('permission', 'public')
|
||||||
->label('scope', 'console')
|
->label('scope', 'console')
|
||||||
->inject('layout')
|
->inject('layout')
|
||||||
->action(function ($layout) {
|
->action(function (View $layout) {
|
||||||
/** @var Appwrite\Utopia\View $layout */
|
|
||||||
|
|
||||||
$page = new View(__DIR__ . '/../../views/console/webhooks/index.phtml');
|
$page = new View(__DIR__ . '/../../views/console/webhooks/index.phtml');
|
||||||
|
|
||||||
|
@ -174,8 +165,7 @@ App::get('/console/webhooks/webhook')
|
||||||
->label('scope', 'console')
|
->label('scope', 'console')
|
||||||
->param('id', '', new UID(), 'Webhook unique ID.')
|
->param('id', '', new UID(), 'Webhook unique ID.')
|
||||||
->inject('layout')
|
->inject('layout')
|
||||||
->action(function ($id, $layout) {
|
->action(function (string $id, View $layout) {
|
||||||
/** @var Appwrite\Utopia\View $layout */
|
|
||||||
|
|
||||||
$page = new View(__DIR__ . '/../../views/console/webhooks/webhook.phtml');
|
$page = new View(__DIR__ . '/../../views/console/webhooks/webhook.phtml');
|
||||||
|
|
||||||
|
@ -194,8 +184,7 @@ App::get('/console/webhooks/webhook/new')
|
||||||
->label('permission', 'public')
|
->label('permission', 'public')
|
||||||
->label('scope', 'console')
|
->label('scope', 'console')
|
||||||
->inject('layout')
|
->inject('layout')
|
||||||
->action(function ($layout) {
|
->action(function (View $layout) {
|
||||||
/** @var Appwrite\Utopia\View $layout */
|
|
||||||
|
|
||||||
$page = new View(__DIR__ . '/../../views/console/webhooks/webhook.phtml');
|
$page = new View(__DIR__ . '/../../views/console/webhooks/webhook.phtml');
|
||||||
|
|
||||||
|
@ -214,8 +203,7 @@ App::get('/console/keys')
|
||||||
->label('permission', 'public')
|
->label('permission', 'public')
|
||||||
->label('scope', 'console')
|
->label('scope', 'console')
|
||||||
->inject('layout')
|
->inject('layout')
|
||||||
->action(function ($layout) {
|
->action(function (View $layout) {
|
||||||
/** @var Appwrite\Utopia\View $layout */
|
|
||||||
|
|
||||||
$scopes = array_keys(Config::getParam('scopes'));
|
$scopes = array_keys(Config::getParam('scopes'));
|
||||||
$page = new View(__DIR__ . '/../../views/console/keys/index.phtml');
|
$page = new View(__DIR__ . '/../../views/console/keys/index.phtml');
|
||||||
|
@ -232,8 +220,7 @@ App::get('/console/database')
|
||||||
->label('permission', 'public')
|
->label('permission', 'public')
|
||||||
->label('scope', 'console')
|
->label('scope', 'console')
|
||||||
->inject('layout')
|
->inject('layout')
|
||||||
->action(function ($layout) {
|
->action(function (View $layout) {
|
||||||
/** @var Appwrite\Utopia\View $layout */
|
|
||||||
|
|
||||||
$page = new View(__DIR__ . '/../../views/console/database/index.phtml');
|
$page = new View(__DIR__ . '/../../views/console/database/index.phtml');
|
||||||
|
|
||||||
|
@ -249,9 +236,7 @@ App::get('/console/database/collection')
|
||||||
->param('id', '', new UID(), 'Collection unique ID.')
|
->param('id', '', new UID(), 'Collection unique ID.')
|
||||||
->inject('response')
|
->inject('response')
|
||||||
->inject('layout')
|
->inject('layout')
|
||||||
->action(function ($id, $response, $layout) {
|
->action(function (string $id, Response $response, View $layout) {
|
||||||
/** @var Appwrite\Utopia\Response $response */
|
|
||||||
/** @var Appwrite\Utopia\View $layout */
|
|
||||||
|
|
||||||
$logs = new View(__DIR__ . '/../../views/console/comps/logs.phtml');
|
$logs = new View(__DIR__ . '/../../views/console/comps/logs.phtml');
|
||||||
|
|
||||||
|
@ -285,8 +270,7 @@ App::get('/console/database/document')
|
||||||
->label('scope', 'console')
|
->label('scope', 'console')
|
||||||
->param('collection', '', new UID(), 'Collection unique ID.')
|
->param('collection', '', new UID(), 'Collection unique ID.')
|
||||||
->inject('layout')
|
->inject('layout')
|
||||||
->action(function ($collection, $layout) {
|
->action(function (string $collection, View $layout) {
|
||||||
/** @var Appwrite\Utopia\View $layout */
|
|
||||||
|
|
||||||
$logs = new View(__DIR__ . '/../../views/console/comps/logs.phtml');
|
$logs = new View(__DIR__ . '/../../views/console/comps/logs.phtml');
|
||||||
|
|
||||||
|
@ -318,8 +302,7 @@ App::get('/console/database/document/new')
|
||||||
->label('scope', 'console')
|
->label('scope', 'console')
|
||||||
->param('collection', '', new UID(), 'Collection unique ID.')
|
->param('collection', '', new UID(), 'Collection unique ID.')
|
||||||
->inject('layout')
|
->inject('layout')
|
||||||
->action(function ($collection, $layout) {
|
->action(function (string $collection, View $layout) {
|
||||||
/** @var Appwrite\Utopia\View $layout */
|
|
||||||
|
|
||||||
$page = new View(__DIR__ . '/../../views/console/database/document.phtml');
|
$page = new View(__DIR__ . '/../../views/console/database/document.phtml');
|
||||||
|
|
||||||
|
@ -339,8 +322,8 @@ App::get('/console/storage')
|
||||||
->label('permission', 'public')
|
->label('permission', 'public')
|
||||||
->label('scope', 'console')
|
->label('scope', 'console')
|
||||||
->inject('layout')
|
->inject('layout')
|
||||||
->action(function ($layout) {
|
->action(function (View $layout) {
|
||||||
/** @var Appwrite\Utopia\View $layout */
|
|
||||||
$page = new View(__DIR__.'/../../views/console/storage/index.phtml');
|
$page = new View(__DIR__.'/../../views/console/storage/index.phtml');
|
||||||
|
|
||||||
$page
|
$page
|
||||||
|
@ -361,9 +344,7 @@ App::get('/console/storage/bucket')
|
||||||
->param('id', '', new UID(), 'Bucket unique ID.')
|
->param('id', '', new UID(), 'Bucket unique ID.')
|
||||||
->inject('response')
|
->inject('response')
|
||||||
->inject('layout')
|
->inject('layout')
|
||||||
->action(function ($id, $response, $layout) {
|
->action(function (string $id, Response $response, View $layout) {
|
||||||
/** @var Appwrite\Utopia\Response $response */
|
|
||||||
/** @var Utopia\View $layout */
|
|
||||||
|
|
||||||
$page = new View(__DIR__ . '/../../views/console/storage/bucket.phtml');
|
$page = new View(__DIR__ . '/../../views/console/storage/bucket.phtml');
|
||||||
$page
|
$page
|
||||||
|
@ -389,8 +370,7 @@ App::get('/console/users')
|
||||||
->label('permission', 'public')
|
->label('permission', 'public')
|
||||||
->label('scope', 'console')
|
->label('scope', 'console')
|
||||||
->inject('layout')
|
->inject('layout')
|
||||||
->action(function ($layout) {
|
->action(function (View $layout) {
|
||||||
/** @var Appwrite\Utopia\View $layout */
|
|
||||||
|
|
||||||
$page = new View(__DIR__ . '/../../views/console/users/index.phtml');
|
$page = new View(__DIR__ . '/../../views/console/users/index.phtml');
|
||||||
|
|
||||||
|
@ -410,8 +390,7 @@ App::get('/console/users/user')
|
||||||
->label('permission', 'public')
|
->label('permission', 'public')
|
||||||
->label('scope', 'console')
|
->label('scope', 'console')
|
||||||
->inject('layout')
|
->inject('layout')
|
||||||
->action(function ($layout) {
|
->action(function (View $layout) {
|
||||||
/** @var Appwrite\Utopia\View $layout */
|
|
||||||
|
|
||||||
$page = new View(__DIR__ . '/../../views/console/users/user.phtml');
|
$page = new View(__DIR__ . '/../../views/console/users/user.phtml');
|
||||||
|
|
||||||
|
@ -425,8 +404,7 @@ App::get('/console/users/teams/team')
|
||||||
->label('permission', 'public')
|
->label('permission', 'public')
|
||||||
->label('scope', 'console')
|
->label('scope', 'console')
|
||||||
->inject('layout')
|
->inject('layout')
|
||||||
->action(function ($layout) {
|
->action(function (View $layout) {
|
||||||
/** @var Appwrite\Utopia\View $layout */
|
|
||||||
|
|
||||||
$page = new View(__DIR__ . '/../../views/console/users/team.phtml');
|
$page = new View(__DIR__ . '/../../views/console/users/team.phtml');
|
||||||
|
|
||||||
|
@ -441,7 +419,7 @@ App::get('/console/functions')
|
||||||
->label('permission', 'public')
|
->label('permission', 'public')
|
||||||
->label('scope', 'console')
|
->label('scope', 'console')
|
||||||
->inject('layout')
|
->inject('layout')
|
||||||
->action(function ($layout) {
|
->action(function (View $layout) {
|
||||||
$page = new View(__DIR__.'/../../views/console/functions/index.phtml');
|
$page = new View(__DIR__.'/../../views/console/functions/index.phtml');
|
||||||
|
|
||||||
$page
|
$page
|
||||||
|
@ -459,7 +437,7 @@ App::get('/console/functions/function')
|
||||||
->label('permission', 'public')
|
->label('permission', 'public')
|
||||||
->label('scope', 'console')
|
->label('scope', 'console')
|
||||||
->inject('layout')
|
->inject('layout')
|
||||||
->action(function ($layout) {
|
->action(function (View $layout) {
|
||||||
$page = new View(__DIR__.'/../../views/console/functions/function.phtml');
|
$page = new View(__DIR__.'/../../views/console/functions/function.phtml');
|
||||||
|
|
||||||
$page
|
$page
|
||||||
|
|
|
@ -1,11 +1,13 @@
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
use Appwrite\Utopia\View;
|
use Appwrite\Utopia\View;
|
||||||
|
use Appwrite\Utopia\Response;
|
||||||
use Utopia\App;
|
use Utopia\App;
|
||||||
use Utopia\Config\Config;
|
use Utopia\Config\Config;
|
||||||
|
use Utopia\Database\Database;
|
||||||
|
use Utopia\Database\Document;
|
||||||
|
|
||||||
App::init(function ($layout) {
|
App::init(function (View $layout) {
|
||||||
/** @var Appwrite\Utopia\View $layout */
|
|
||||||
|
|
||||||
$header = new View(__DIR__ . '/../../views/home/comps/header.phtml');
|
$header = new View(__DIR__ . '/../../views/home/comps/header.phtml');
|
||||||
$footer = new View(__DIR__ . '/../../views/home/comps/footer.phtml');
|
$footer = new View(__DIR__ . '/../../views/home/comps/footer.phtml');
|
||||||
|
@ -24,9 +26,7 @@ App::init(function ($layout) {
|
||||||
;
|
;
|
||||||
}, ['layout'], 'home');
|
}, ['layout'], 'home');
|
||||||
|
|
||||||
App::shutdown(function ($response, $layout) {
|
App::shutdown(function (Response $response, View $layout) {
|
||||||
/** @var Appwrite\Utopia\Response $response */
|
|
||||||
/** @var Appwrite\Utopia\View $layout */
|
|
||||||
|
|
||||||
$response->html($layout->render());
|
$response->html($layout->render());
|
||||||
}, ['response', 'layout'], 'home');
|
}, ['response', 'layout'], 'home');
|
||||||
|
@ -38,10 +38,7 @@ App::get('/')
|
||||||
->inject('response')
|
->inject('response')
|
||||||
->inject('dbForConsole')
|
->inject('dbForConsole')
|
||||||
->inject('project')
|
->inject('project')
|
||||||
->action(function ($response, $dbForConsole, $project) {
|
->action(function (Response $response, Database $dbForConsole, Document $project) {
|
||||||
/** @var Appwrite\Utopia\Response $response */
|
|
||||||
/** @var Utopia\Database\Database $dbForConsole */
|
|
||||||
/** @var Utopia\Database\Document $project */
|
|
||||||
|
|
||||||
$response
|
$response
|
||||||
->addHeader('Cache-Control', 'no-store, no-cache, must-revalidate, max-age=0')
|
->addHeader('Cache-Control', 'no-store, no-cache, must-revalidate, max-age=0')
|
||||||
|
@ -69,8 +66,7 @@ App::get('/auth/signin')
|
||||||
->label('permission', 'public')
|
->label('permission', 'public')
|
||||||
->label('scope', 'home')
|
->label('scope', 'home')
|
||||||
->inject('layout')
|
->inject('layout')
|
||||||
->action(function ($layout) {
|
->action(function (View $layout) {
|
||||||
/** @var Appwrite\Utopia\View $layout */
|
|
||||||
|
|
||||||
$page = new View(__DIR__ . '/../../views/home/auth/signin.phtml');
|
$page = new View(__DIR__ . '/../../views/home/auth/signin.phtml');
|
||||||
|
|
||||||
|
@ -88,8 +84,8 @@ App::get('/auth/signup')
|
||||||
->label('permission', 'public')
|
->label('permission', 'public')
|
||||||
->label('scope', 'home')
|
->label('scope', 'home')
|
||||||
->inject('layout')
|
->inject('layout')
|
||||||
->action(function ($layout) {
|
->action(function (View $layout) {
|
||||||
/** @var Appwrite\Utopia\View $layout */
|
|
||||||
$page = new View(__DIR__.'/../../views/home/auth/signup.phtml');
|
$page = new View(__DIR__.'/../../views/home/auth/signup.phtml');
|
||||||
|
|
||||||
$page
|
$page
|
||||||
|
@ -106,8 +102,7 @@ App::get('/auth/recovery')
|
||||||
->label('permission', 'public')
|
->label('permission', 'public')
|
||||||
->label('scope', 'home')
|
->label('scope', 'home')
|
||||||
->inject('layout')
|
->inject('layout')
|
||||||
->action(function ($layout) {
|
->action(function (View $layout) {
|
||||||
/** @var Appwrite\Utopia\View $layout */
|
|
||||||
|
|
||||||
$page = new View(__DIR__ . '/../../views/home/auth/recovery.phtml');
|
$page = new View(__DIR__ . '/../../views/home/auth/recovery.phtml');
|
||||||
|
|
||||||
|
@ -125,8 +120,7 @@ App::get('/auth/confirm')
|
||||||
->label('permission', 'public')
|
->label('permission', 'public')
|
||||||
->label('scope', 'home')
|
->label('scope', 'home')
|
||||||
->inject('layout')
|
->inject('layout')
|
||||||
->action(function ($layout) {
|
->action(function (View $layout) {
|
||||||
/** @var Appwrite\Utopia\View $layout */
|
|
||||||
|
|
||||||
$page = new View(__DIR__ . '/../../views/home/auth/confirm.phtml');
|
$page = new View(__DIR__ . '/../../views/home/auth/confirm.phtml');
|
||||||
|
|
||||||
|
@ -140,8 +134,7 @@ App::get('/auth/join')
|
||||||
->label('permission', 'public')
|
->label('permission', 'public')
|
||||||
->label('scope', 'home')
|
->label('scope', 'home')
|
||||||
->inject('layout')
|
->inject('layout')
|
||||||
->action(function ($layout) {
|
->action(function (View $layout) {
|
||||||
/** @var Appwrite\Utopia\View $layout */
|
|
||||||
|
|
||||||
$page = new View(__DIR__ . '/../../views/home/auth/join.phtml');
|
$page = new View(__DIR__ . '/../../views/home/auth/join.phtml');
|
||||||
|
|
||||||
|
@ -155,8 +148,7 @@ App::get('/auth/recovery/reset')
|
||||||
->label('permission', 'public')
|
->label('permission', 'public')
|
||||||
->label('scope', 'home')
|
->label('scope', 'home')
|
||||||
->inject('layout')
|
->inject('layout')
|
||||||
->action(function ($layout) {
|
->action(function (View $layout) {
|
||||||
/** @var Appwrite\Utopia\View $layout */
|
|
||||||
|
|
||||||
$page = new View(__DIR__ . '/../../views/home/auth/recovery/reset.phtml');
|
$page = new View(__DIR__ . '/../../views/home/auth/recovery/reset.phtml');
|
||||||
|
|
||||||
|
@ -170,8 +162,7 @@ App::get('/auth/oauth2/success')
|
||||||
->label('permission', 'public')
|
->label('permission', 'public')
|
||||||
->label('scope', 'home')
|
->label('scope', 'home')
|
||||||
->inject('layout')
|
->inject('layout')
|
||||||
->action(function ($layout) {
|
->action(function (View $layout) {
|
||||||
/** @var Appwrite\Utopia\View $layout */
|
|
||||||
|
|
||||||
$page = new View(__DIR__ . '/../../views/home/auth/oauth2.phtml');
|
$page = new View(__DIR__ . '/../../views/home/auth/oauth2.phtml');
|
||||||
|
|
||||||
|
@ -188,8 +179,7 @@ App::get('/auth/magic-url')
|
||||||
->label('permission', 'public')
|
->label('permission', 'public')
|
||||||
->label('scope', 'home')
|
->label('scope', 'home')
|
||||||
->inject('layout')
|
->inject('layout')
|
||||||
->action(function ($layout) {
|
->action(function (View $layout) {
|
||||||
/** @var Appwrite\Utopia\View $layout */
|
|
||||||
|
|
||||||
$page = new View(__DIR__ . '/../../views/home/auth/magicURL.phtml');
|
$page = new View(__DIR__ . '/../../views/home/auth/magicURL.phtml');
|
||||||
|
|
||||||
|
@ -206,8 +196,7 @@ App::get('/auth/oauth2/failure')
|
||||||
->label('permission', 'public')
|
->label('permission', 'public')
|
||||||
->label('scope', 'home')
|
->label('scope', 'home')
|
||||||
->inject('layout')
|
->inject('layout')
|
||||||
->action(function ($layout) {
|
->action(function (View $layout) {
|
||||||
/** @var Appwrite\Utopia\View $layout */
|
|
||||||
|
|
||||||
$page = new View(__DIR__ . '/../../views/home/auth/oauth2.phtml');
|
$page = new View(__DIR__ . '/../../views/home/auth/oauth2.phtml');
|
||||||
|
|
||||||
|
@ -225,8 +214,7 @@ App::get('/error/:code')
|
||||||
->label('scope', 'home')
|
->label('scope', 'home')
|
||||||
->param('code', null, new \Utopia\Validator\Numeric(), 'Valid status code number', false)
|
->param('code', null, new \Utopia\Validator\Numeric(), 'Valid status code number', false)
|
||||||
->inject('layout')
|
->inject('layout')
|
||||||
->action(function ($code, $layout) {
|
->action(function (int $code, View $layout) {
|
||||||
/** @var Appwrite\Utopia\View $layout */
|
|
||||||
|
|
||||||
$page = new View(__DIR__ . '/../../views/error.phtml');
|
$page = new View(__DIR__ . '/../../views/error.phtml');
|
||||||
|
|
||||||
|
@ -244,8 +232,7 @@ App::get('/versions')
|
||||||
->groups(['web', 'home'])
|
->groups(['web', 'home'])
|
||||||
->label('scope', 'public')
|
->label('scope', 'public')
|
||||||
->inject('response')
|
->inject('response')
|
||||||
->action(function ($response) {
|
->action(function (Response $response) {
|
||||||
/** @var Appwrite\Utopia\Response $response */
|
|
||||||
|
|
||||||
$platforms = Config::getParam('platforms');
|
$platforms = Config::getParam('platforms');
|
||||||
|
|
||||||
|
|
|
@ -1,7 +1,5 @@
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
namespace Appwrite\Resque;
|
|
||||||
|
|
||||||
use Appwrite\Event\Event;
|
use Appwrite\Event\Event;
|
||||||
use Appwrite\Resque\Worker;
|
use Appwrite\Resque\Worker;
|
||||||
use Utopia\Audit\Audit;
|
use Utopia\Audit\Audit;
|
||||||
|
|
|
@ -174,7 +174,7 @@ class BuildsV1 extends Worker
|
||||||
$build->setAttribute('status', $response['status']);
|
$build->setAttribute('status', $response['status']);
|
||||||
$build->setAttribute('outputPath', $response['outputPath']);
|
$build->setAttribute('outputPath', $response['outputPath']);
|
||||||
$build->setAttribute('stderr', $response['stderr']);
|
$build->setAttribute('stderr', $response['stderr']);
|
||||||
$build->setAttribute('stdout', $response['stdout']);
|
$build->setAttribute('stdout', $response['response']);
|
||||||
|
|
||||||
Console::success("Build id: $buildId created");
|
Console::success("Build id: $buildId created");
|
||||||
|
|
||||||
|
|
|
@ -7,7 +7,7 @@ Once you add the dependencies, its extremely easy to get started with the SDK; A
|
||||||
import 'package:dart_appwrite/dart_appwrite.dart';
|
import 'package:dart_appwrite/dart_appwrite.dart';
|
||||||
|
|
||||||
void main() async {
|
void main() async {
|
||||||
Client client = Client();
|
Client client = Client()
|
||||||
.setEndpoint('http://[HOSTNAME_OR_IP]/v1') // Make sure your endpoint is accessible
|
.setEndpoint('http://[HOSTNAME_OR_IP]/v1') // Make sure your endpoint is accessible
|
||||||
.setProject('5ff3379a01d25') // Your project ID
|
.setProject('5ff3379a01d25') // Your project ID
|
||||||
.setKey('cd868c7af8bdc893b4...93b7535db89')
|
.setKey('cd868c7af8bdc893b4...93b7535db89')
|
||||||
|
|
|
@ -6,7 +6,7 @@
|
||||||
convertNoticesToExceptions="true"
|
convertNoticesToExceptions="true"
|
||||||
convertWarningsToExceptions="true"
|
convertWarningsToExceptions="true"
|
||||||
processIsolation="false"
|
processIsolation="false"
|
||||||
stopOnFailure="true"
|
stopOnFailure="false"
|
||||||
>
|
>
|
||||||
<extensions>
|
<extensions>
|
||||||
<extension class="Appwrite\Tests\TestHook" />
|
<extension class="Appwrite\Tests\TestHook" />
|
||||||
|
|
|
@ -30,7 +30,7 @@ class Zoom extends OAuth2
|
||||||
* @var array
|
* @var array
|
||||||
*/
|
*/
|
||||||
protected array $scopes = [
|
protected array $scopes = [
|
||||||
'user_profile'
|
'user_info:read'
|
||||||
];
|
];
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
Loading…
Reference in a new issue