diff --git a/app/controllers/api/database.php b/app/controllers/api/database.php
index 3e3531cd25..c5723a80f8 100644
--- a/app/controllers/api/database.php
+++ b/app/controllers/api/database.php
@@ -323,7 +323,7 @@ App::get('/v1/database/usage')
new Query('period', Query::TYPE_EQUAL, [$period[$range]['period']]),
new Query('metric', Query::TYPE_EQUAL, [$metric]),
], $period[$range]['limit'], 0, ['time'], [Database::ORDER_DESC]);
-
+
$stats[$metric] = [];
foreach ($requestDocs as $requestDoc) {
$stats[$metric][] = [
@@ -332,21 +332,21 @@ App::get('/v1/database/usage')
];
}
$stats[$metric] = array_reverse($stats[$metric]);
- }
+ }
});
$usage = new Document([
'range' => $range,
- 'documents.count' => $stats["database.documents.count"],
- 'collections.count' => $stats["database.collections.count"],
- 'documents.create' => $stats["database.documents.create"],
- 'documents.read' => $stats["database.documents.read"],
- 'documents.update' => $stats["database.documents.update"],
- 'documents.delete' => $stats["database.documents.delete"],
- 'collections.create' => $stats["database.collections.create"],
- 'collections.read' => $stats["database.collections.read"],
- 'collections.update' => $stats["database.collections.update"],
- 'collections.delete' => $stats["database.collections.delete"],
+ 'documentsCount' => $stats["database.documents.count"],
+ 'collectionsCount' => $stats["database.collections.count"],
+ 'documentsCreate' => $stats["database.documents.create"],
+ 'documentsRead' => $stats["database.documents.read"],
+ 'documentsUpdate' => $stats["database.documents.update"],
+ 'documentsDelete' => $stats["database.documents.delete"],
+ 'collectionsCreate' => $stats["database.collections.create"],
+ 'collectionsRead' => $stats["database.collections.read"],
+ 'collectionsUpdate' => $stats["database.collections.update"],
+ 'collectionsDelete' => $stats["database.collections.delete"],
]);
}
@@ -417,7 +417,7 @@ App::get('/v1/database/:collectionId/usage')
new Query('period', Query::TYPE_EQUAL, [$period[$range]['period']]),
new Query('metric', Query::TYPE_EQUAL, [$metric]),
], $period[$range]['limit'], 0, ['time'], [Database::ORDER_DESC]);
-
+
$stats[$metric] = [];
foreach ($requestDocs as $requestDoc) {
$stats[$metric][] = [
@@ -431,11 +431,11 @@ App::get('/v1/database/:collectionId/usage')
$usage = new Document([
'range' => $range,
- 'documents.count' => $stats["database.collections.$collectionId.documents.count"],
- 'documents.create' => $stats["database.collections.$collectionId.documents.create"],
- 'documents.read' => $stats["database.collections.$collectionId.documents.read"],
- 'documents.update' => $stats["database.collections.$collectionId.documents.update"],
- 'documents.delete' => $stats["database.collections.$collectionId.documents.delete"]
+ 'documentsCount' => $stats["database.collections.$collectionId.documents.count"],
+ 'documentsCreate' => $stats["database.collections.$collectionId.documents.create"],
+ 'documentsRead' => $stats["database.collections.$collectionId.documents.read"],
+ 'documentsUpdate' => $stats["database.collections.$collectionId.documents.update"],
+ 'documentsDelete' => $stats["database.collections.$collectionId.documents.delete"]
]);
}
diff --git a/app/controllers/api/functions.php b/app/controllers/api/functions.php
index 926a22394c..4c6749d5d3 100644
--- a/app/controllers/api/functions.php
+++ b/app/controllers/api/functions.php
@@ -223,9 +223,9 @@ App::get('/v1/functions/:functionId/usage')
$usage = new Document([
'range' => $range,
- 'functions.executions' => $stats["functions.$functionId.executions"],
- 'functions.failures' => $stats["functions.$functionId.failures"],
- 'functions.compute' => $stats["functions.$functionId.compute"]
+ 'functionsExecutions' => $stats["functions.$functionId.executions"],
+ 'functionsFailures' => $stats["functions.$functionId.failures"],
+ 'functionsCompute' => $stats["functions.$functionId.compute"]
]);
}
diff --git a/app/controllers/api/projects.php b/app/controllers/api/projects.php
index f83f209aa4..c4d8c1053a 100644
--- a/app/controllers/api/projects.php
+++ b/app/controllers/api/projects.php
@@ -294,7 +294,7 @@ App::get('/v1/projects/:projectId/usage')
new Query('period', Query::TYPE_EQUAL, [$period[$range]['period']]),
new Query('metric', Query::TYPE_EQUAL, [$metric]),
], $period[$range]['limit'], 0, ['time'], [Database::ORDER_DESC]);
-
+
$stats[$metric] = [];
foreach ($requestDocs as $requestDoc) {
$stats[$metric][] = [
@@ -303,7 +303,7 @@ App::get('/v1/projects/:projectId/usage')
];
}
$stats[$metric] = array_reverse($stats[$metric]);
- }
+ }
});
$usage = new Document([
diff --git a/app/controllers/api/storage.php b/app/controllers/api/storage.php
index 30b6ab21bb..e209e500a1 100644
--- a/app/controllers/api/storage.php
+++ b/app/controllers/api/storage.php
@@ -690,8 +690,8 @@ App::get('/v1/storage/usage')
];
$metrics = [
- "storage.total",
- "storage.files.count"
+ 'storage.total',
+ 'storage.files.count'
];
$stats = [];
@@ -702,7 +702,7 @@ App::get('/v1/storage/usage')
new Query('period', Query::TYPE_EQUAL, [$period[$range]['period']]),
new Query('metric', Query::TYPE_EQUAL, [$metric]),
], $period[$range]['limit'], 0, ['time'], [Database::ORDER_DESC]);
-
+
$stats[$metric] = [];
foreach ($requestDocs as $requestDoc) {
$stats[$metric][] = [
@@ -711,7 +711,7 @@ App::get('/v1/storage/usage')
];
}
$stats[$metric] = array_reverse($stats[$metric]);
- }
+ }
});
$usage = new Document([
@@ -781,7 +781,7 @@ App::get('/v1/storage/:bucketId/usage')
new Query('period', Query::TYPE_EQUAL, [$period[$range]['period']]),
new Query('metric', Query::TYPE_EQUAL, [$metric]),
], $period[$range]['limit'], 0, ['time'], [Database::ORDER_DESC]);
-
+
$stats[$metric] = [];
foreach ($requestDocs as $requestDoc) {
$stats[$metric][] = [
@@ -790,16 +790,16 @@ App::get('/v1/storage/:bucketId/usage')
];
}
$stats[$metric] = array_reverse($stats[$metric]);
- }
+ }
});
$usage = new Document([
'range' => $range,
- 'files.count' => $stats["storage.buckets.$bucketId.files.count"],
- 'files.create' => $stats["storage.buckets.$bucketId.files.create"],
- 'files.read' => $stats["storage.buckets.$bucketId.files.read"],
- 'files.update' => $stats["storage.buckets.$bucketId.files.update"],
- 'files.delete' => $stats["storage.buckets.$bucketId.files.delete"]
+ 'filesCount' => $stats["storage.buckets.$bucketId.files.count"],
+ 'filesCreate' => $stats["storage.buckets.$bucketId.files.create"],
+ 'filesRead' => $stats["storage.buckets.$bucketId.files.read"],
+ 'filesUpdate' => $stats["storage.buckets.$bucketId.files.update"],
+ 'filesDelete' => $stats["storage.buckets.$bucketId.files.delete"]
]);
}
diff --git a/app/controllers/api/users.php b/app/controllers/api/users.php
index d6c9f1212f..050ef34e89 100644
--- a/app/controllers/api/users.php
+++ b/app/controllers/api/users.php
@@ -832,14 +832,14 @@ App::get('/v1/users/usage')
$usage = new Document([
'range' => $range,
- 'users.count' => $stats["users.count"],
- 'users.create' => $stats["users.create"],
- 'users.read' => $stats["users.read"],
- 'users.update' => $stats["users.update"],
- 'users.delete' => $stats["users.delete"],
- 'sessions.create' => $stats["users.sessions.create"],
- 'sessions.provider.create' => $stats["users.sessions.$provider.create"],
- 'sessions.delete' => $stats["users.sessions.delete"]
+ 'usersCount' => $stats["users.count"],
+ 'usersCreate' => $stats["users.create"],
+ 'usersRead' => $stats["users.read"],
+ 'usersUpdate' => $stats["users.update"],
+ 'usersDelete' => $stats["users.delete"],
+ 'sessionsCreate' => $stats["users.sessions.create"],
+ 'sessionsProviderCreate' => $stats["users.sessions.$provider.create"],
+ 'sessionsDelete' => $stats["users.sessions.delete"]
]);
}
diff --git a/app/views/console/database/collection.phtml b/app/views/console/database/collection.phtml
index c6fc0710e6..c1ceccbc9a 100644
--- a/app/views/console/database/collection.phtml
+++ b/app/views/console/database/collection.phtml
@@ -74,10 +74,10 @@ $logs = $this->getParam('logs', null);
- |
+ |
- n/a
+ n/a
|
@@ -371,65 +371,63 @@ $logs = $this->getParam('logs', null);
-
-
Settings
diff --git a/app/views/console/database/index.phtml b/app/views/console/database/index.phtml
index 4d65eeb66c..f52ef6c4a9 100644
--- a/app/views/console/database/index.phtml
+++ b/app/views/console/database/index.phtml
@@ -118,9 +118,108 @@
-
+
+
+
+
+
+ - Total Documents
+ - Total Collections
+
+
+
+
+
+ - Documents created
+ - Collections created
+
+
+
+
+
+ - Documents read
+ - Collections read
+
+
+
+
+
+ - Documents updated
+ - Collections updated
+
+
+
+
+
+ - Documents deleted
+ - Collections deleted
+
+
+
diff --git a/app/views/console/functions/function.phtml b/app/views/console/functions/function.phtml
index be92ab7938..b22684c20b 100644
--- a/app/views/console/functions/function.phtml
+++ b/app/views/console/functions/function.phtml
@@ -247,37 +247,37 @@ $usageStatsEnabled = $this->getParam('usageStatsEnabled', true);
- - Executions
+ - Executions
diff --git a/app/views/console/home/index.phtml b/app/views/console/home/index.phtml
index daaefbd32d..ea0f0605c4 100644
--- a/app/views/console/home/index.phtml
+++ b/app/views/console/home/index.phtml
@@ -93,11 +93,11 @@ $usageStatsEnabled = $this->getParam('usageStatsEnabled', true);
@@ -115,22 +115,22 @@ $usageStatsEnabled = $this->getParam('usageStatsEnabled', true);
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Usage
+
+
+
diff --git a/public/dist/scripts/app-all.js b/public/dist/scripts/app-all.js
index a21d0aa737..cea6e29e55 100644
--- a/public/dist/scripts/app-all.js
+++ b/public/dist/scripts/app-all.js
@@ -2383,7 +2383,7 @@ return slf.renderToken(tokens,idx,opts);}
md.renderer.rules.strong_open=renderEm;md.renderer.rules.strong_close=renderEm;return md;},true);})(window);(function(window){"use strict";window.ls.container.set('rtl',function(){var rtlStock="^ا^ب^ت^ث^ج^ح^خ^د^ذ^ر^ز^س^ش^ص^ض^ط^ظ^ع^غ^ف^ق^ك^ل^م^ن^ه^و^ي^א^ב^ג^ד^ה^ו^ז^ח^ט^י^כ^ך^ל^מ^ם^נ^ן^ס^ע^פ^ף^צ^ץ^ק^ר^ש^ת^";var special=["\n"," "," ","״",'"',"_","'","!","@","#","$","^","&","%","*","(",")","+","=","-","[","]","\\","/","{","}","|",":","<",">","?",",",".","0","1","2","3","4","5","6","7","8","9"];var isRTL=function(value){for(var i=0;i{return{current:null,history:null,setCurrent:function(currentConnections){var scope=this;scope.current=currentConnections;return scope.current;},setHistory:function(history){var scope=this;scope.history=history;return scope.history;}};},true,true);})(window);window.ls.router.add("/auth/signin",{template:"/auth/signin?version="+APP_ENV.CACHEBUSTER,scope:"home"}).add("/auth/signup",{template:"/auth/signup?version="+APP_ENV.CACHEBUSTER,scope:"home"}).add("/auth/recovery",{template:"/auth/recovery?version="+APP_ENV.CACHEBUSTER,scope:"home"}).add("/auth/recovery/reset",{template:"/auth/recovery/reset?version="+APP_ENV.CACHEBUSTER,scope:"home"}).add("/auth/confirm",{template:"/auth/confirm?version="+APP_ENV.CACHEBUSTER,scope:"home"}).add("/auth/join",{template:"/auth/join?version="+APP_ENV.CACHEBUSTER,scope:"home"}).add("/auth/magic-url",{template:"/auth/magic-url?version="+APP_ENV.CACHEBUSTER,scope:"home"}).add("/auth/oauth2/success",{template:"/auth/oauth2/success?version="+APP_ENV.CACHEBUSTER,scope:"home"}).add("/auth/oauth2/failure",{template:"/auth/oauth2/failure?version="+APP_ENV.CACHEBUSTER,scope:"home"}).add("/console",{template:"/console?version="+APP_ENV.CACHEBUSTER,scope:"console"}).add("/console/account",{template:"/console/account?version="+APP_ENV.CACHEBUSTER,scope:"console"}).add("/console/account/:tab",{template:"/console/account?version="+APP_ENV.CACHEBUSTER,scope:"console"}).add("/console/home",{template:"/console/home?version="+APP_ENV.CACHEBUSTER,scope:"console",project:true}).add("/console/home/:tab",{template:"/console/home?version="+APP_ENV.CACHEBUSTER,scope:"console",project:true}).add("/console/platforms/:platform",{template:function(window){return window.location.pathname+"?version="+APP_ENV.CACHEBUSTER;},scope:"console",project:true}).add("/console/notifications",{template:"/console/notifications?version="+APP_ENV.CACHEBUSTER,scope:"console"}).add("/console/settings",{template:"/console/settings?version="+APP_ENV.CACHEBUSTER,scope:"console",project:true}).add("/console/settings/:tab",{template:"/console/settings?version="+APP_ENV.CACHEBUSTER,scope:"console",project:true}).add("/console/webhooks",{template:"/console/webhooks?version="+APP_ENV.CACHEBUSTER,scope:"console",project:true}).add("/console/webhooks/:tab",{template:"/console/webhooks?version="+APP_ENV.CACHEBUSTER,scope:"console",project:true}).add("/console/keys",{template:"/console/keys?version="+APP_ENV.CACHEBUSTER,scope:"console",project:true}).add("/console/keys/:tab",{template:"/console/keys?version="+APP_ENV.CACHEBUSTER,scope:"console",project:true}).add("/console/tasks",{template:"/console/tasks?version="+APP_ENV.CACHEBUSTER,scope:"console",project:true}).add("/console/tasks/:tab",{template:"/console/tasks?version="+APP_ENV.CACHEBUSTER,scope:"console",project:true}).add("/console/database",{template:"/console/database?version="+APP_ENV.CACHEBUSTER,scope:"console",project:true}).add("/console/database/collection",{template:function(window){return window.location.pathname+window.location.search+'&version='+APP_ENV.CACHEBUSTER;},scope:"console",project:true}).add("/console/database/collection/:tab",{template:function(window){return window.location.pathname+window.location.search+'&version='+APP_ENV.CACHEBUSTER;},scope:"console",project:true}).add("/console/database/document",{template:function(window){return window.location.pathname+window.location.search+'&version='+APP_ENV.CACHEBUSTER;},scope:"console",project:true}).add("/console/database/document/:tab",{template:function(window){return window.location.pathname+window.location.search+'&version='+APP_ENV.CACHEBUSTER;},scope:"console",project:true}).add("/console/storage",{template:"/console/storage?version="+APP_ENV.CACHEBUSTER,scope:"console",project:true}).add("/console/storage/:tab",{template:"/console/storage?version="+APP_ENV.CACHEBUSTER,scope:"console",project:true}).add("/console/users",{template:"/console/users?version="+APP_ENV.CACHEBUSTER,scope:"console",project:true}).add("/console/users/user",{template:"/console/users/user?version="+APP_ENV.CACHEBUSTER,scope:"console",project:true}).add("/console/users/user/:tab",{template:"/console/users/user?version="+APP_ENV.CACHEBUSTER,scope:"console",project:true}).add("/console/users/teams/team",{template:"/console/users/teams/team?version="+APP_ENV.CACHEBUSTER,scope:"console",project:true}).add("/console/users/teams/team/:tab",{template:"/console/users/teams/team?version="+APP_ENV.CACHEBUSTER,scope:"console",project:true}).add("/console/users/:tab",{template:"/console/users?version="+APP_ENV.CACHEBUSTER,scope:"console",project:true}).add("/console/functions",{template:"/console/functions?version="+APP_ENV.CACHEBUSTER,scope:"console",project:true}).add("/console/functions/function",{template:"/console/functions/function?version="+APP_ENV.CACHEBUSTER,scope:"console",project:true}).add("/console/functions/function/:tab",{template:"/console/functions/function?version="+APP_ENV.CACHEBUSTER,scope:"console",project:true}).add("/console/functions/:tab",{template:"/console/functions?version="+APP_ENV.CACHEBUSTER,scope:"console",project:true});window.ls.filter.add("avatar",function($value,element){if(!$value){return"";}
+return false;};return{isRTL:isRTL,};},true);})(window);(function(window){"use strict";window.ls.container.set('sdk',function(window,router){var sdk=new window.Appwrite();var endpoint=window.location.origin+'/v1';sdk.setEndpoint(endpoint).setProject(router.params.project||'').setLocale(APP_ENV.LOCALE).setMode('admin');return sdk;},false);})(window);(function(window){"use strict";window.ls.container.set('search',function(window){return{params:{},path:'',pointer:'',selected:'',};},true,true);})(window);(function(window){"use strict";window.ls.container.set('timezone',function(){return{convert:function(unixTime){var timezoneMinutes=new Date().getTimezoneOffset();timezoneMinutes=(timezoneMinutes===0)?0:-timezoneMinutes;return parseInt(unixTime)+(timezoneMinutes*60);}};},true);})(window);(function(window){"use strict";window.ls.container.set('realtime',()=>{return{current:null,history:null,setCurrent:function(currentConnections){var scope=this;scope.current=currentConnections;return scope.current;},setHistory:function(history){var scope=this;scope.history=history;return scope.history;}};},true,true);})(window);window.ls.router.add("/auth/signin",{template:"/auth/signin?version="+APP_ENV.CACHEBUSTER,scope:"home"}).add("/auth/signup",{template:"/auth/signup?version="+APP_ENV.CACHEBUSTER,scope:"home"}).add("/auth/recovery",{template:"/auth/recovery?version="+APP_ENV.CACHEBUSTER,scope:"home"}).add("/auth/recovery/reset",{template:"/auth/recovery/reset?version="+APP_ENV.CACHEBUSTER,scope:"home"}).add("/auth/confirm",{template:"/auth/confirm?version="+APP_ENV.CACHEBUSTER,scope:"home"}).add("/auth/join",{template:"/auth/join?version="+APP_ENV.CACHEBUSTER,scope:"home"}).add("/auth/magic-url",{template:"/auth/magic-url?version="+APP_ENV.CACHEBUSTER,scope:"home"}).add("/auth/oauth2/success",{template:"/auth/oauth2/success?version="+APP_ENV.CACHEBUSTER,scope:"home"}).add("/auth/oauth2/failure",{template:"/auth/oauth2/failure?version="+APP_ENV.CACHEBUSTER,scope:"home"}).add("/console",{template:"/console?version="+APP_ENV.CACHEBUSTER,scope:"console"}).add("/console/account",{template:"/console/account?version="+APP_ENV.CACHEBUSTER,scope:"console"}).add("/console/account/:tab",{template:"/console/account?version="+APP_ENV.CACHEBUSTER,scope:"console"}).add("/console/home",{template:"/console/home?version="+APP_ENV.CACHEBUSTER,scope:"console",project:true}).add("/console/home/:tab",{template:"/console/home?version="+APP_ENV.CACHEBUSTER,scope:"console",project:true}).add("/console/platforms/:platform",{template:function(window){return window.location.pathname+"?version="+APP_ENV.CACHEBUSTER;},scope:"console",project:true}).add("/console/notifications",{template:"/console/notifications?version="+APP_ENV.CACHEBUSTER,scope:"console"}).add("/console/settings",{template:"/console/settings?version="+APP_ENV.CACHEBUSTER,scope:"console",project:true}).add("/console/settings/:tab",{template:"/console/settings?version="+APP_ENV.CACHEBUSTER,scope:"console",project:true}).add("/console/webhooks",{template:"/console/webhooks?version="+APP_ENV.CACHEBUSTER,scope:"console",project:true}).add("/console/webhooks/:tab",{template:"/console/webhooks?version="+APP_ENV.CACHEBUSTER,scope:"console",project:true}).add("/console/keys",{template:"/console/keys?version="+APP_ENV.CACHEBUSTER,scope:"console",project:true}).add("/console/keys/:tab",{template:"/console/keys?version="+APP_ENV.CACHEBUSTER,scope:"console",project:true}).add("/console/tasks",{template:"/console/tasks?version="+APP_ENV.CACHEBUSTER,scope:"console",project:true}).add("/console/tasks/:tab",{template:"/console/tasks?version="+APP_ENV.CACHEBUSTER,scope:"console",project:true}).add("/console/database",{template:"/console/database?version="+APP_ENV.CACHEBUSTER,scope:"console",project:true}).add("/console/database/usage",{template:function(window){return window.location.pathname+window.location.search+'&version='+APP_ENV.CACHEBUSTER;},scope:"console",project:true}).add("/console/database/collection",{template:function(window){return window.location.pathname+window.location.search+'&version='+APP_ENV.CACHEBUSTER;},scope:"console",project:true}).add("/console/database/collection/:tab",{template:function(window){return window.location.pathname+window.location.search+'&version='+APP_ENV.CACHEBUSTER;},scope:"console",project:true}).add("/console/database/document",{template:function(window){return window.location.pathname+window.location.search+'&version='+APP_ENV.CACHEBUSTER;},scope:"console",project:true}).add("/console/database/document/:tab",{template:function(window){return window.location.pathname+window.location.search+'&version='+APP_ENV.CACHEBUSTER;},scope:"console",project:true}).add("/console/storage",{template:"/console/storage?version="+APP_ENV.CACHEBUSTER,scope:"console",project:true}).add("/console/storage/usage",{template:function(window){return window.location.pathname+window.location.search+'&version='+APP_ENV.CACHEBUSTER;},scope:"console",project:true}).add("/console/storage/:tab",{template:"/console/storage?version="+APP_ENV.CACHEBUSTER,scope:"console",project:true}).add("/console/users",{template:"/console/users?version="+APP_ENV.CACHEBUSTER,scope:"console",project:true}).add("/console/users/user",{template:"/console/users/user?version="+APP_ENV.CACHEBUSTER,scope:"console",project:true}).add("/console/users/user/:tab",{template:"/console/users/user?version="+APP_ENV.CACHEBUSTER,scope:"console",project:true}).add("/console/users/teams/team",{template:"/console/users/teams/team?version="+APP_ENV.CACHEBUSTER,scope:"console",project:true}).add("/console/users/teams/team/:tab",{template:"/console/users/teams/team?version="+APP_ENV.CACHEBUSTER,scope:"console",project:true}).add("/console/users/:tab",{template:"/console/users?version="+APP_ENV.CACHEBUSTER,scope:"console",project:true}).add("/console/functions",{template:"/console/functions?version="+APP_ENV.CACHEBUSTER,scope:"console",project:true}).add("/console/functions/function",{template:"/console/functions/function?version="+APP_ENV.CACHEBUSTER,scope:"console",project:true}).add("/console/functions/function/:tab",{template:"/console/functions/function?version="+APP_ENV.CACHEBUSTER,scope:"console",project:true}).add("/console/functions/:tab",{template:"/console/functions?version="+APP_ENV.CACHEBUSTER,scope:"console",project:true});window.ls.filter.add("avatar",function($value,element){if(!$value){return"";}
let size=element.dataset["size"]||80;let name=$value.name||$value||"";name=(typeof name!=='string')?'--':name;return def="/v1/avatars/initials?project=console"+"&name="+
encodeURIComponent(name)+"&width="+
size+"&height="+
@@ -2403,7 +2403,8 @@ let thresh=1000;if(Math.abs($value)=thresh&&u=thresh&&u","?",",",".","0","1","2","3","4","5","6","7","8","9"];var isRTL=function(value){for(var i=0;i{return{current:null,history:null,setCurrent:function(currentConnections){var scope=this;scope.current=currentConnections;return scope.current;},setHistory:function(history){var scope=this;scope.history=history;return scope.history;}};},true,true);})(window);window.ls.router.add("/auth/signin",{template:"/auth/signin?version="+APP_ENV.CACHEBUSTER,scope:"home"}).add("/auth/signup",{template:"/auth/signup?version="+APP_ENV.CACHEBUSTER,scope:"home"}).add("/auth/recovery",{template:"/auth/recovery?version="+APP_ENV.CACHEBUSTER,scope:"home"}).add("/auth/recovery/reset",{template:"/auth/recovery/reset?version="+APP_ENV.CACHEBUSTER,scope:"home"}).add("/auth/confirm",{template:"/auth/confirm?version="+APP_ENV.CACHEBUSTER,scope:"home"}).add("/auth/join",{template:"/auth/join?version="+APP_ENV.CACHEBUSTER,scope:"home"}).add("/auth/magic-url",{template:"/auth/magic-url?version="+APP_ENV.CACHEBUSTER,scope:"home"}).add("/auth/oauth2/success",{template:"/auth/oauth2/success?version="+APP_ENV.CACHEBUSTER,scope:"home"}).add("/auth/oauth2/failure",{template:"/auth/oauth2/failure?version="+APP_ENV.CACHEBUSTER,scope:"home"}).add("/console",{template:"/console?version="+APP_ENV.CACHEBUSTER,scope:"console"}).add("/console/account",{template:"/console/account?version="+APP_ENV.CACHEBUSTER,scope:"console"}).add("/console/account/:tab",{template:"/console/account?version="+APP_ENV.CACHEBUSTER,scope:"console"}).add("/console/home",{template:"/console/home?version="+APP_ENV.CACHEBUSTER,scope:"console",project:true}).add("/console/home/:tab",{template:"/console/home?version="+APP_ENV.CACHEBUSTER,scope:"console",project:true}).add("/console/platforms/:platform",{template:function(window){return window.location.pathname+"?version="+APP_ENV.CACHEBUSTER;},scope:"console",project:true}).add("/console/notifications",{template:"/console/notifications?version="+APP_ENV.CACHEBUSTER,scope:"console"}).add("/console/settings",{template:"/console/settings?version="+APP_ENV.CACHEBUSTER,scope:"console",project:true}).add("/console/settings/:tab",{template:"/console/settings?version="+APP_ENV.CACHEBUSTER,scope:"console",project:true}).add("/console/webhooks",{template:"/console/webhooks?version="+APP_ENV.CACHEBUSTER,scope:"console",project:true}).add("/console/webhooks/:tab",{template:"/console/webhooks?version="+APP_ENV.CACHEBUSTER,scope:"console",project:true}).add("/console/keys",{template:"/console/keys?version="+APP_ENV.CACHEBUSTER,scope:"console",project:true}).add("/console/keys/:tab",{template:"/console/keys?version="+APP_ENV.CACHEBUSTER,scope:"console",project:true}).add("/console/tasks",{template:"/console/tasks?version="+APP_ENV.CACHEBUSTER,scope:"console",project:true}).add("/console/tasks/:tab",{template:"/console/tasks?version="+APP_ENV.CACHEBUSTER,scope:"console",project:true}).add("/console/database",{template:"/console/database?version="+APP_ENV.CACHEBUSTER,scope:"console",project:true}).add("/console/database/collection",{template:function(window){return window.location.pathname+window.location.search+'&version='+APP_ENV.CACHEBUSTER;},scope:"console",project:true}).add("/console/database/collection/:tab",{template:function(window){return window.location.pathname+window.location.search+'&version='+APP_ENV.CACHEBUSTER;},scope:"console",project:true}).add("/console/database/document",{template:function(window){return window.location.pathname+window.location.search+'&version='+APP_ENV.CACHEBUSTER;},scope:"console",project:true}).add("/console/database/document/:tab",{template:function(window){return window.location.pathname+window.location.search+'&version='+APP_ENV.CACHEBUSTER;},scope:"console",project:true}).add("/console/storage",{template:"/console/storage?version="+APP_ENV.CACHEBUSTER,scope:"console",project:true}).add("/console/storage/:tab",{template:"/console/storage?version="+APP_ENV.CACHEBUSTER,scope:"console",project:true}).add("/console/users",{template:"/console/users?version="+APP_ENV.CACHEBUSTER,scope:"console",project:true}).add("/console/users/user",{template:"/console/users/user?version="+APP_ENV.CACHEBUSTER,scope:"console",project:true}).add("/console/users/user/:tab",{template:"/console/users/user?version="+APP_ENV.CACHEBUSTER,scope:"console",project:true}).add("/console/users/teams/team",{template:"/console/users/teams/team?version="+APP_ENV.CACHEBUSTER,scope:"console",project:true}).add("/console/users/teams/team/:tab",{template:"/console/users/teams/team?version="+APP_ENV.CACHEBUSTER,scope:"console",project:true}).add("/console/users/:tab",{template:"/console/users?version="+APP_ENV.CACHEBUSTER,scope:"console",project:true}).add("/console/functions",{template:"/console/functions?version="+APP_ENV.CACHEBUSTER,scope:"console",project:true}).add("/console/functions/function",{template:"/console/functions/function?version="+APP_ENV.CACHEBUSTER,scope:"console",project:true}).add("/console/functions/function/:tab",{template:"/console/functions/function?version="+APP_ENV.CACHEBUSTER,scope:"console",project:true}).add("/console/functions/:tab",{template:"/console/functions?version="+APP_ENV.CACHEBUSTER,scope:"console",project:true});window.ls.filter.add("avatar",function($value,element){if(!$value){return"";}
+return false;};return{isRTL:isRTL,};},true);})(window);(function(window){"use strict";window.ls.container.set('sdk',function(window,router){var sdk=new window.Appwrite();var endpoint=window.location.origin+'/v1';sdk.setEndpoint(endpoint).setProject(router.params.project||'').setLocale(APP_ENV.LOCALE).setMode('admin');return sdk;},false);})(window);(function(window){"use strict";window.ls.container.set('search',function(window){return{params:{},path:'',pointer:'',selected:'',};},true,true);})(window);(function(window){"use strict";window.ls.container.set('timezone',function(){return{convert:function(unixTime){var timezoneMinutes=new Date().getTimezoneOffset();timezoneMinutes=(timezoneMinutes===0)?0:-timezoneMinutes;return parseInt(unixTime)+(timezoneMinutes*60);}};},true);})(window);(function(window){"use strict";window.ls.container.set('realtime',()=>{return{current:null,history:null,setCurrent:function(currentConnections){var scope=this;scope.current=currentConnections;return scope.current;},setHistory:function(history){var scope=this;scope.history=history;return scope.history;}};},true,true);})(window);window.ls.router.add("/auth/signin",{template:"/auth/signin?version="+APP_ENV.CACHEBUSTER,scope:"home"}).add("/auth/signup",{template:"/auth/signup?version="+APP_ENV.CACHEBUSTER,scope:"home"}).add("/auth/recovery",{template:"/auth/recovery?version="+APP_ENV.CACHEBUSTER,scope:"home"}).add("/auth/recovery/reset",{template:"/auth/recovery/reset?version="+APP_ENV.CACHEBUSTER,scope:"home"}).add("/auth/confirm",{template:"/auth/confirm?version="+APP_ENV.CACHEBUSTER,scope:"home"}).add("/auth/join",{template:"/auth/join?version="+APP_ENV.CACHEBUSTER,scope:"home"}).add("/auth/magic-url",{template:"/auth/magic-url?version="+APP_ENV.CACHEBUSTER,scope:"home"}).add("/auth/oauth2/success",{template:"/auth/oauth2/success?version="+APP_ENV.CACHEBUSTER,scope:"home"}).add("/auth/oauth2/failure",{template:"/auth/oauth2/failure?version="+APP_ENV.CACHEBUSTER,scope:"home"}).add("/console",{template:"/console?version="+APP_ENV.CACHEBUSTER,scope:"console"}).add("/console/account",{template:"/console/account?version="+APP_ENV.CACHEBUSTER,scope:"console"}).add("/console/account/:tab",{template:"/console/account?version="+APP_ENV.CACHEBUSTER,scope:"console"}).add("/console/home",{template:"/console/home?version="+APP_ENV.CACHEBUSTER,scope:"console",project:true}).add("/console/home/:tab",{template:"/console/home?version="+APP_ENV.CACHEBUSTER,scope:"console",project:true}).add("/console/platforms/:platform",{template:function(window){return window.location.pathname+"?version="+APP_ENV.CACHEBUSTER;},scope:"console",project:true}).add("/console/notifications",{template:"/console/notifications?version="+APP_ENV.CACHEBUSTER,scope:"console"}).add("/console/settings",{template:"/console/settings?version="+APP_ENV.CACHEBUSTER,scope:"console",project:true}).add("/console/settings/:tab",{template:"/console/settings?version="+APP_ENV.CACHEBUSTER,scope:"console",project:true}).add("/console/webhooks",{template:"/console/webhooks?version="+APP_ENV.CACHEBUSTER,scope:"console",project:true}).add("/console/webhooks/:tab",{template:"/console/webhooks?version="+APP_ENV.CACHEBUSTER,scope:"console",project:true}).add("/console/keys",{template:"/console/keys?version="+APP_ENV.CACHEBUSTER,scope:"console",project:true}).add("/console/keys/:tab",{template:"/console/keys?version="+APP_ENV.CACHEBUSTER,scope:"console",project:true}).add("/console/tasks",{template:"/console/tasks?version="+APP_ENV.CACHEBUSTER,scope:"console",project:true}).add("/console/tasks/:tab",{template:"/console/tasks?version="+APP_ENV.CACHEBUSTER,scope:"console",project:true}).add("/console/database",{template:"/console/database?version="+APP_ENV.CACHEBUSTER,scope:"console",project:true}).add("/console/database/usage",{template:function(window){return window.location.pathname+window.location.search+'&version='+APP_ENV.CACHEBUSTER;},scope:"console",project:true}).add("/console/database/collection",{template:function(window){return window.location.pathname+window.location.search+'&version='+APP_ENV.CACHEBUSTER;},scope:"console",project:true}).add("/console/database/collection/:tab",{template:function(window){return window.location.pathname+window.location.search+'&version='+APP_ENV.CACHEBUSTER;},scope:"console",project:true}).add("/console/database/document",{template:function(window){return window.location.pathname+window.location.search+'&version='+APP_ENV.CACHEBUSTER;},scope:"console",project:true}).add("/console/database/document/:tab",{template:function(window){return window.location.pathname+window.location.search+'&version='+APP_ENV.CACHEBUSTER;},scope:"console",project:true}).add("/console/storage",{template:"/console/storage?version="+APP_ENV.CACHEBUSTER,scope:"console",project:true}).add("/console/storage/usage",{template:function(window){return window.location.pathname+window.location.search+'&version='+APP_ENV.CACHEBUSTER;},scope:"console",project:true}).add("/console/storage/:tab",{template:"/console/storage?version="+APP_ENV.CACHEBUSTER,scope:"console",project:true}).add("/console/users",{template:"/console/users?version="+APP_ENV.CACHEBUSTER,scope:"console",project:true}).add("/console/users/user",{template:"/console/users/user?version="+APP_ENV.CACHEBUSTER,scope:"console",project:true}).add("/console/users/user/:tab",{template:"/console/users/user?version="+APP_ENV.CACHEBUSTER,scope:"console",project:true}).add("/console/users/teams/team",{template:"/console/users/teams/team?version="+APP_ENV.CACHEBUSTER,scope:"console",project:true}).add("/console/users/teams/team/:tab",{template:"/console/users/teams/team?version="+APP_ENV.CACHEBUSTER,scope:"console",project:true}).add("/console/users/:tab",{template:"/console/users?version="+APP_ENV.CACHEBUSTER,scope:"console",project:true}).add("/console/functions",{template:"/console/functions?version="+APP_ENV.CACHEBUSTER,scope:"console",project:true}).add("/console/functions/function",{template:"/console/functions/function?version="+APP_ENV.CACHEBUSTER,scope:"console",project:true}).add("/console/functions/function/:tab",{template:"/console/functions/function?version="+APP_ENV.CACHEBUSTER,scope:"console",project:true}).add("/console/functions/:tab",{template:"/console/functions?version="+APP_ENV.CACHEBUSTER,scope:"console",project:true});window.ls.filter.add("avatar",function($value,element){if(!$value){return"";}
let size=element.dataset["size"]||80;let name=$value.name||$value||"";name=(typeof name!=='string')?'--':name;return def="/v1/avatars/initials?project=console"+"&name="+
encodeURIComponent(name)+"&width="+
size+"&height="+
@@ -309,7 +309,8 @@ let thresh=1000;if(Math.abs($value)=thresh&&u=thresh&&u '',
'example' => '30d',
])
- ->addRule('files.count', [
+ ->addRule('filesCount', [
'type' => Response::MODEL_METRIC_LIST,
'description' => 'Aggregated stats for total number of files in this bucket.',
'default' => [],
'example' => new \stdClass,
'array' => true
])
- ->addRule('files.create', [
+ ->addRule('filesCreate', [
'type' => Response::MODEL_METRIC_LIST,
'description' => 'Aggregated stats for files created.',
'default' => [],
'example' => new \stdClass,
'array' => true
])
- ->addRule('files.read', [
+ ->addRule('filesRead', [
'type' => Response::MODEL_METRIC_LIST,
'description' => 'Aggregated stats for files read.',
'default' => [],
'example' => new \stdClass,
'array' => true
])
- ->addRule('files.update', [
+ ->addRule('filesUpdate', [
'type' => Response::MODEL_METRIC_LIST,
'description' => 'Aggregated stats for files updated.',
'default' => [],
'example' => new \stdClass,
'array' => true
])
- ->addRule('files.delete', [
+ ->addRule('filesDelete', [
'type' => Response::MODEL_METRIC_LIST,
'description' => 'Aggregated stats for files deleted.',
'default' => [],
diff --git a/src/Appwrite/Utopia/Response/Model/UsageCollection.php b/src/Appwrite/Utopia/Response/Model/UsageCollection.php
index cf9e3e4541..3a6acbaab3 100644
--- a/src/Appwrite/Utopia/Response/Model/UsageCollection.php
+++ b/src/Appwrite/Utopia/Response/Model/UsageCollection.php
@@ -16,35 +16,35 @@ class UsageCollection extends Model
'default' => '',
'example' => '30d',
])
- ->addRule('documents.count', [
+ ->addRule('documentsCount', [
'type' => Response::MODEL_METRIC_LIST,
'description' => 'Aggregated stats for total number of documents.',
'default' => [],
'example' => new \stdClass,
'array' => true
])
- ->addRule('documents.create', [
+ ->addRule('documentsCreate', [
'type' => Response::MODEL_METRIC_LIST,
'description' => 'Aggregated stats for documents created.',
'default' => [],
'example' => new \stdClass,
'array' => true
])
- ->addRule('documents.read', [
+ ->addRule('documentsRead', [
'type' => Response::MODEL_METRIC_LIST,
'description' => 'Aggregated stats for documents read.',
'default' => [],
'example' => new \stdClass,
'array' => true
])
- ->addRule('documents.update', [
+ ->addRule('documentsUpdate', [
'type' => Response::MODEL_METRIC_LIST,
'description' => 'Aggregated stats for documents updated.',
'default' => [],
'example' => new \stdClass,
'array' => true
])
- ->addRule('documents.delete', [
+ ->addRule('documentsDelete', [
'type' => Response::MODEL_METRIC_LIST,
'description' => 'Aggregated stats for documents deleted.',
'default' => [],
diff --git a/src/Appwrite/Utopia/Response/Model/UsageDatabase.php b/src/Appwrite/Utopia/Response/Model/UsageDatabase.php
index eab025ba14..4d78381565 100644
--- a/src/Appwrite/Utopia/Response/Model/UsageDatabase.php
+++ b/src/Appwrite/Utopia/Response/Model/UsageDatabase.php
@@ -16,70 +16,70 @@ class UsageDatabase extends Model
'default' => '',
'example' => '30d',
])
- ->addRule('documents.count', [
+ ->addRule('documentsCount', [
'type' => Response::MODEL_METRIC_LIST,
'description' => 'Aggregated stats for total number of documents.',
'default' => [],
'example' => new \stdClass,
'array' => true
])
- ->addRule('collections.count', [
+ ->addRule('collectionsCount', [
'type' => Response::MODEL_METRIC_LIST,
'description' => 'Aggregated stats for total number of collections.',
'default' => [],
'example' => new \stdClass,
'array' => true
])
- ->addRule('documents.create', [
+ ->addRule('documentsCreate', [
'type' => Response::MODEL_METRIC_LIST,
'description' => 'Aggregated stats for documents created.',
'default' => [],
'example' => new \stdClass,
'array' => true
])
- ->addRule('documents.read', [
+ ->addRule('documentsRead', [
'type' => Response::MODEL_METRIC_LIST,
'description' => 'Aggregated stats for documents read.',
'default' => [],
'example' => new \stdClass,
'array' => true
])
- ->addRule('documents.update', [
+ ->addRule('documentsUpdate', [
'type' => Response::MODEL_METRIC_LIST,
'description' => 'Aggregated stats for documents updated.',
'default' => [],
'example' => new \stdClass,
'array' => true
])
- ->addRule('documents.delete', [
+ ->addRule('documentsDelete', [
'type' => Response::MODEL_METRIC_LIST,
'description' => 'Aggregated stats for documents deleted.',
'default' => [],
'example' => new \stdClass,
'array' => true
])
- ->addRule('collections.create', [
+ ->addRule('collectionsCreate', [
'type' => Response::MODEL_METRIC_LIST,
'description' => 'Aggregated stats for collections created.',
'default' => [],
'example' => new \stdClass,
'array' => true
])
- ->addRule('collections.read', [
+ ->addRule('collectionsRead', [
'type' => Response::MODEL_METRIC_LIST,
'description' => 'Aggregated stats for collections read.',
'default' => [],
'example' => new \stdClass,
'array' => true
])
- ->addRule('collections.update', [
+ ->addRule('collectionsUpdate', [
'type' => Response::MODEL_METRIC_LIST,
'description' => 'Aggregated stats for collections updated.',
'default' => [],
'example' => new \stdClass,
'array' => true
])
- ->addRule('collections.delete', [
+ ->addRule('collectionsDelete', [
'type' => Response::MODEL_METRIC_LIST,
'description' => 'Aggregated stats for collections delete.',
'default' => [],
diff --git a/src/Appwrite/Utopia/Response/Model/UsageFunctions.php b/src/Appwrite/Utopia/Response/Model/UsageFunctions.php
index 6183b1aff8..15a7e4de7d 100644
--- a/src/Appwrite/Utopia/Response/Model/UsageFunctions.php
+++ b/src/Appwrite/Utopia/Response/Model/UsageFunctions.php
@@ -16,21 +16,21 @@ class UsageFunctions extends Model
'default' => '',
'example' => '30d',
])
- ->addRule('functions.executions', [
+ ->addRule('functionsExecutions', [
'type' => Response::MODEL_METRIC_LIST,
'description' => 'Aggregated stats for function executions.',
'default' => [],
'example' => new \stdClass,
'array' => true
])
- ->addRule('functions.failures', [
+ ->addRule('functionsFailures', [
'type' => Response::MODEL_METRIC_LIST,
'description' => 'Aggregated stats for function execution failures.',
'default' => [],
'example' => new \stdClass,
'array' => true
])
- ->addRule('functions.compute', [
+ ->addRule('functionsCompute', [
'type' => Response::MODEL_METRIC_LIST,
'description' => 'Aggregated stats for function execution duration.',
'default' => [],
diff --git a/src/Appwrite/Utopia/Response/Model/UsageUsers.php b/src/Appwrite/Utopia/Response/Model/UsageUsers.php
index 3854fdec75..153a2d32d4 100644
--- a/src/Appwrite/Utopia/Response/Model/UsageUsers.php
+++ b/src/Appwrite/Utopia/Response/Model/UsageUsers.php
@@ -16,56 +16,56 @@ class UsageUsers extends Model
'default' => '',
'example' => '30d',
])
- ->addRule('users.count', [
+ ->addRule('usersCount', [
'type' => Response::MODEL_METRIC_LIST,
'description' => 'Aggregated stats for total number of users.',
'default' => [],
'example' => new \stdClass,
'array' => true
])
- ->addRule('users.create', [
+ ->addRule('usersCreate', [
'type' => Response::MODEL_METRIC_LIST,
'description' => 'Aggregated stats for users created.',
'default' => [],
'example' => new \stdClass,
'array' => true
])
- ->addRule('users.read', [
+ ->addRule('usersRead', [
'type' => Response::MODEL_METRIC_LIST,
'description' => 'Aggregated stats for users read.',
'default' => [],
'example' => new \stdClass,
'array' => true
])
- ->addRule('users.update', [
+ ->addRule('usersUpdate', [
'type' => Response::MODEL_METRIC_LIST,
'description' => 'Aggregated stats for users updated.',
'default' => [],
'example' => new \stdClass,
'array' => true
])
- ->addRule('users.delete', [
+ ->addRule('usersDelete', [
'type' => Response::MODEL_METRIC_LIST,
'description' => 'Aggregated stats for users deleted.',
'default' => [],
'example' => new \stdClass,
'array' => true
])
- ->addRule('sessions.create', [
+ ->addRule('sessionsCreate', [
'type' => Response::MODEL_METRIC_LIST,
'description' => 'Aggregated stats for sessions created.',
'default' => [],
'example' => new \stdClass,
'array' => true
])
- ->addRule('sessions.provider.create', [
+ ->addRule('sessionsProviderCreate', [
'type' => Response::MODEL_METRIC_LIST,
'description' => 'Aggregated stats for sessions created for a provider ( email, anonymous or oauth2 ).',
'default' => [],
'example' => new \stdClass,
'array' => true
])
- ->addRule('sessions.delete', [
+ ->addRule('sessionsDelete', [
'type' => Response::MODEL_METRIC_LIST,
'description' => 'Aggregated stats for sessions deleted.',
'default' => [],
diff --git a/tests/e2e/Services/Database/DatabaseConsoleClientTest.php b/tests/e2e/Services/Database/DatabaseConsoleClientTest.php
index 625f26107b..9ba4746e77 100644
--- a/tests/e2e/Services/Database/DatabaseConsoleClientTest.php
+++ b/tests/e2e/Services/Database/DatabaseConsoleClientTest.php
@@ -12,7 +12,7 @@ class DatabaseConsoleClientTest extends Scope
use ProjectCustom;
use SideConsole;
- public function testCreateCollection():array
+ public function testCreateCollection(): array
{
/**
* Test for SUCCESS
@@ -33,7 +33,7 @@ class DatabaseConsoleClientTest extends Scope
return ['moviesId' => $movies['body']['$id']];
}
-
+
public function testGetDatabaseUsage()
{
/**
@@ -48,7 +48,7 @@ class DatabaseConsoleClientTest extends Scope
]);
$this->assertEquals($response['headers']['status-code'], 400);
-
+
/**
* Test for SUCCESS
*/
@@ -63,16 +63,16 @@ class DatabaseConsoleClientTest extends Scope
$this->assertEquals($response['headers']['status-code'], 200);
$this->assertEquals(count($response['body']), 11);
$this->assertEquals($response['body']['range'], '24h');
- $this->assertIsArray($response['body']['documents.count']);
- $this->assertIsArray($response['body']['collections.count']);
- $this->assertIsArray($response['body']['documents.create']);
- $this->assertIsArray($response['body']['documents.read']);
- $this->assertIsArray($response['body']['documents.update']);
- $this->assertIsArray($response['body']['documents.delete']);
- $this->assertIsArray($response['body']['collections.create']);
- $this->assertIsArray($response['body']['collections.read']);
- $this->assertIsArray($response['body']['collections.update']);
- $this->assertIsArray($response['body']['collections.delete']);
+ $this->assertIsArray($response['body']['documentsCount']);
+ $this->assertIsArray($response['body']['collectionsCount']);
+ $this->assertIsArray($response['body']['documentsCreate']);
+ $this->assertIsArray($response['body']['documentsRead']);
+ $this->assertIsArray($response['body']['documentsUpdate']);
+ $this->assertIsArray($response['body']['documentsDelete']);
+ $this->assertIsArray($response['body']['collectionsCreate']);
+ $this->assertIsArray($response['body']['collectionsRead']);
+ $this->assertIsArray($response['body']['collectionsUpdate']);
+ $this->assertIsArray($response['body']['collectionsDelete']);
}
@@ -85,7 +85,7 @@ class DatabaseConsoleClientTest extends Scope
* Test for FAILURE
*/
- $response = $this->client->call(Client::METHOD_GET, '/database/'.$data['moviesId'].'/usage', array_merge([
+ $response = $this->client->call(Client::METHOD_GET, '/database/' . $data['moviesId'] . '/usage', array_merge([
'content-type' => 'application/json',
'x-appwrite-project' => $this->getProject()['$id']
], $this->getHeaders()), [
@@ -106,7 +106,7 @@ class DatabaseConsoleClientTest extends Scope
/**
* Test for SUCCESS
*/
- $response = $this->client->call(Client::METHOD_GET, '/database/'.$data['moviesId'].'/usage', array_merge([
+ $response = $this->client->call(Client::METHOD_GET, '/database/' . $data['moviesId'] . '/usage', array_merge([
'content-type' => 'application/json',
'x-appwrite-project' => $this->getProject()['$id']
], $this->getHeaders()), [
@@ -116,10 +116,10 @@ class DatabaseConsoleClientTest extends Scope
$this->assertEquals($response['headers']['status-code'], 200);
$this->assertEquals(count($response['body']), 6);
$this->assertEquals($response['body']['range'], '24h');
- $this->assertIsArray($response['body']['documents.count']);
- $this->assertIsArray($response['body']['documents.create']);
- $this->assertIsArray($response['body']['documents.read']);
- $this->assertIsArray($response['body']['documents.update']);
- $this->assertIsArray($response['body']['documents.delete']);
+ $this->assertIsArray($response['body']['documentsCount']);
+ $this->assertIsArray($response['body']['documentsCreate']);
+ $this->assertIsArray($response['body']['documentsRead']);
+ $this->assertIsArray($response['body']['documentsUpdate']);
+ $this->assertIsArray($response['body']['documentsDelete']);
}
-}
\ No newline at end of file
+}
diff --git a/tests/e2e/Services/Functions/FunctionsConsoleClientTest.php b/tests/e2e/Services/Functions/FunctionsConsoleClientTest.php
index ee15a81dcb..a0f6cca5e6 100644
--- a/tests/e2e/Services/Functions/FunctionsConsoleClientTest.php
+++ b/tests/e2e/Services/Functions/FunctionsConsoleClientTest.php
@@ -12,7 +12,7 @@ class FunctionsConsoleClientTest extends Scope
use ProjectCustom;
use SideConsole;
- public function testCreateFunction():array
+ public function testCreateFunction(): array
{
$function = $this->client->call(Client::METHOD_POST, '/functions', array_merge([
'content-type' => 'application/json',
@@ -20,7 +20,7 @@ class FunctionsConsoleClientTest extends Scope
], $this->getHeaders()), [
'functionId' => 'unique()',
'name' => 'Test',
- 'execute' => ['user:'.$this->getUser()['$id']],
+ 'execute' => ['user:' . $this->getUser()['$id']],
'runtime' => 'php-8.0',
'vars' => [
'funcKey1' => 'funcValue1',
@@ -41,7 +41,7 @@ class FunctionsConsoleClientTest extends Scope
'functionId' => $function['body']['$id']
];
}
-
+
/**
* @depends testCreateFunction
*/
@@ -51,7 +51,7 @@ class FunctionsConsoleClientTest extends Scope
* Test for FAILURE
*/
- $response = $this->client->call(Client::METHOD_GET, '/functions/'.$data['functionId'].'/usage', array_merge([
+ $response = $this->client->call(Client::METHOD_GET, '/functions/' . $data['functionId'] . '/usage', array_merge([
'content-type' => 'application/json',
'x-appwrite-project' => $this->getProject()['$id']
], $this->getHeaders()), [
@@ -73,7 +73,7 @@ class FunctionsConsoleClientTest extends Scope
* Test for SUCCESS
*/
- $response = $this->client->call(Client::METHOD_GET, '/functions/'.$data['functionId'].'/usage', array_merge([
+ $response = $this->client->call(Client::METHOD_GET, '/functions/' . $data['functionId'] . '/usage', array_merge([
'content-type' => 'application/json',
'x-appwrite-project' => $this->getProject()['$id']
], $this->getHeaders()), [
@@ -83,9 +83,8 @@ class FunctionsConsoleClientTest extends Scope
$this->assertEquals($response['headers']['status-code'], 200);
$this->assertEquals(count($response['body']), 4);
$this->assertEquals($response['body']['range'], '24h');
- $this->assertIsArray($response['body']['functions.executions']);
- $this->assertIsArray($response['body']['functions.failures']);
- $this->assertIsArray($response['body']['functions.compute']);
+ $this->assertIsArray($response['body']['functionsExecutions']);
+ $this->assertIsArray($response['body']['functionsFailures']);
+ $this->assertIsArray($response['body']['functionsCompute']);
}
-
-}
\ No newline at end of file
+}
diff --git a/tests/e2e/Services/Health/HealthCustomServerTest.php b/tests/e2e/Services/Health/HealthCustomServerTest.php
index a058ce7978..d7989c6a59 100644
--- a/tests/e2e/Services/Health/HealthCustomServerTest.php
+++ b/tests/e2e/Services/Health/HealthCustomServerTest.php
@@ -14,7 +14,7 @@ class HealthCustomServerTest extends Scope
use ProjectCustom;
use SideServer;
- public function testHTTPSuccess():array
+ public function testHTTPSuccess(): array
{
/**
* Test for SUCCESS
@@ -30,11 +30,11 @@ class HealthCustomServerTest extends Scope
/**
* Test for FAILURE
*/
-
+
return [];
}
- public function testDBSuccess():array
+ public function testDBSuccess(): array
{
/**
* Test for SUCCESS
@@ -50,11 +50,11 @@ class HealthCustomServerTest extends Scope
/**
* Test for FAILURE
*/
-
+
return [];
}
- public function testCacheSuccess():array
+ public function testCacheSuccess(): array
{
/**
* Test for SUCCESS
@@ -70,11 +70,11 @@ class HealthCustomServerTest extends Scope
/**
* Test for FAILURE
*/
-
+
return [];
}
- public function testTimeSuccess():array
+ public function testTimeSuccess(): array
{
/**
* Test for SUCCESS
@@ -94,11 +94,11 @@ class HealthCustomServerTest extends Scope
/**
* Test for FAILURE
*/
-
+
return [];
}
- public function testWebhooksSuccess():array
+ public function testWebhooksSuccess(): array
{
/**
* Test for SUCCESS
@@ -115,11 +115,11 @@ class HealthCustomServerTest extends Scope
/**
* Test for FAILURE
*/
-
+
return [];
}
- public function testLogsSuccess():array
+ public function testLogsSuccess(): array
{
/**
* Test for SUCCESS
@@ -136,11 +136,11 @@ class HealthCustomServerTest extends Scope
/**
* Test for FAILURE
*/
-
+
return [];
}
- public function testUsageSuccess():array
+ public function testUsageSuccess(): array
{
/**
* Test for SUCCESS
@@ -157,11 +157,11 @@ class HealthCustomServerTest extends Scope
/**
* Test for FAILURE
*/
-
+
return [];
}
- public function testCertificatesSuccess():array
+ public function testCertificatesSuccess(): array
{
/**
* Test for SUCCESS
@@ -178,11 +178,11 @@ class HealthCustomServerTest extends Scope
/**
* Test for FAILURE
*/
-
+
return [];
}
- public function testStorageLocalSuccess():array
+ public function testStorageLocalSuccess(): array
{
/**
* Test for SUCCESS
@@ -198,11 +198,11 @@ class HealthCustomServerTest extends Scope
/**
* Test for FAILURE
*/
-
+
return [];
}
- public function testStorageAntiVirusSuccess():array
+ public function testStorageAntiVirusSuccess(): array
{
/**
* Test for SUCCESS
@@ -220,7 +220,7 @@ class HealthCustomServerTest extends Scope
/**
* Test for FAILURE
*/
-
+
return [];
}
-}
\ No newline at end of file
+}
diff --git a/tests/e2e/Services/Storage/StorageConsoleClientTest.php b/tests/e2e/Services/Storage/StorageConsoleClientTest.php
index 4ec1a6ce9a..dfa33f1611 100644
--- a/tests/e2e/Services/Storage/StorageConsoleClientTest.php
+++ b/tests/e2e/Services/Storage/StorageConsoleClientTest.php
@@ -26,7 +26,7 @@ class StorageConsoleClientTest extends Scope
]);
$this->assertEquals($response['headers']['status-code'], 400);
-
+
/**
* Test for SUCCESS
*/
@@ -83,10 +83,10 @@ class StorageConsoleClientTest extends Scope
$this->assertEquals($response['headers']['status-code'], 200);
$this->assertEquals(count($response['body']), 6);
$this->assertEquals($response['body']['range'], '24h');
- $this->assertIsArray($response['body']['files.count']);
- $this->assertIsArray($response['body']['files.create']);
- $this->assertIsArray($response['body']['files.read']);
- $this->assertIsArray($response['body']['files.update']);
- $this->assertIsArray($response['body']['files.delete']);
+ $this->assertIsArray($response['body']['filesCount']);
+ $this->assertIsArray($response['body']['filesCreate']);
+ $this->assertIsArray($response['body']['filesRead']);
+ $this->assertIsArray($response['body']['filesUpdate']);
+ $this->assertIsArray($response['body']['filesDelete']);
}
-}
\ No newline at end of file
+}
diff --git a/tests/e2e/Services/Users/UsersConsoleClientTest.php b/tests/e2e/Services/Users/UsersConsoleClientTest.php
index 90a10a0c4f..9cc23e825a 100644
--- a/tests/e2e/Services/Users/UsersConsoleClientTest.php
+++ b/tests/e2e/Services/Users/UsersConsoleClientTest.php
@@ -37,7 +37,7 @@ class UsersConsoleClientTest extends Scope
]);
$this->assertEquals($response['headers']['status-code'], 400);
-
+
/**
* Test for SUCCESS
*/
@@ -52,15 +52,15 @@ class UsersConsoleClientTest extends Scope
$this->assertEquals($response['headers']['status-code'], 200);
$this->assertEquals(count($response['body']), 9);
$this->assertEquals($response['body']['range'], '24h');
- $this->assertIsArray($response['body']['users.count']);
- $this->assertIsArray($response['body']['users.create']);
- $this->assertIsArray($response['body']['users.read']);
- $this->assertIsArray($response['body']['users.update']);
- $this->assertIsArray($response['body']['users.delete']);
- $this->assertIsArray($response['body']['sessions.create']);
- $this->assertIsArray($response['body']['sessions.provider.create']);
- $this->assertIsArray($response['body']['sessions.delete']);
-
+ $this->assertIsArray($response['body']['usersCount']);
+ $this->assertIsArray($response['body']['usersCreate']);
+ $this->assertIsArray($response['body']['usersRead']);
+ $this->assertIsArray($response['body']['usersUpdate']);
+ $this->assertIsArray($response['body']['usersDelete']);
+ $this->assertIsArray($response['body']['sessionsCreate']);
+ $this->assertIsArray($response['body']['sessionsProviderCreate']);
+ $this->assertIsArray($response['body']['sessionsDelete']);
+
$response = $this->client->call(Client::METHOD_GET, '/users/usage', array_merge([
'content-type' => 'application/json',
'x-appwrite-project' => $this->getProject()['$id']
@@ -71,13 +71,13 @@ class UsersConsoleClientTest extends Scope
$this->assertEquals($response['headers']['status-code'], 200);
$this->assertEquals(count($response['body']), 9);
$this->assertEquals($response['body']['range'], '24h');
- $this->assertIsArray($response['body']['users.count']);
- $this->assertIsArray($response['body']['users.create']);
- $this->assertIsArray($response['body']['users.read']);
- $this->assertIsArray($response['body']['users.update']);
- $this->assertIsArray($response['body']['users.delete']);
- $this->assertIsArray($response['body']['sessions.create']);
- $this->assertIsArray($response['body']['sessions.provider.create']);
- $this->assertIsArray($response['body']['sessions.delete']);
+ $this->assertIsArray($response['body']['usersCount']);
+ $this->assertIsArray($response['body']['usersCreate']);
+ $this->assertIsArray($response['body']['usersRead']);
+ $this->assertIsArray($response['body']['usersUpdate']);
+ $this->assertIsArray($response['body']['usersDelete']);
+ $this->assertIsArray($response['body']['sessionsCreate']);
+ $this->assertIsArray($response['body']['sessionsProviderCreate']);
+ $this->assertIsArray($response['body']['sessionsDelete']);
}
-}
\ No newline at end of file
+}