Make the 'apps' app list core apps, and populate apps lists when importing.

git-svn-id: https://www.unprompted.com/svn/projects/tildefriends/trunk@3795 ed5197a5-7fde-0310-b194-c3ffbd925b24
This commit is contained in:
2022-01-26 02:49:45 +00:00
parent e1167b6854
commit 7b32067b07
4 changed files with 70 additions and 11 deletions

View File

@ -192,11 +192,18 @@ async function getProcessBlob(blobId, key, options) {
},
'getUser': getUser.bind(null, process, process),
'user': getUser(process, process),
'apps': function() {
'apps': function(name) {
if (process.credentials &&
process.credentials.session &&
process.credentials.session.name) {
var db = new Database(process.credentials.session.name);
if (name && name !== process.credentials.session.name && name !== 'core') {
return {};
} else if (!name) {
name = process.credentials.session.name;
}
}
if (name) {
var db = new Database(name);
try {
var names = JSON.parse(db.get('apps'));
return Object.fromEntries(names.map(name => [name, db.get('path:' + name)]));