forked from cory/tildefriends
db: Fix the db app, and show a message instead of an ugly error when you're not signed in.
This commit is contained in:
parent
ef844fbccb
commit
77ff8cef1f
@ -1,4 +1,5 @@
|
|||||||
{
|
{
|
||||||
"type": "tildefriends-app",
|
"type": "tildefriends-app",
|
||||||
"emoji": "💽"
|
"emoji": "💽",
|
||||||
|
"previous": "&uQzkIe/Aj8yNhLKe3hEq+5fEJsGwIUx8NVBjJKwoV2U=.sha256"
|
||||||
}
|
}
|
||||||
|
@ -51,6 +51,19 @@ async function key_list(db) {
|
|||||||
app.setDocument(doc);
|
app.setDocument(doc);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function load() {
|
||||||
|
if (core.user?.credentials?.session) {
|
||||||
|
database_list();
|
||||||
|
} else {
|
||||||
|
app.setDocument(`<!DOCTYPE html>
|
||||||
|
<html>
|
||||||
|
<body style="background: #888">
|
||||||
|
<h1>Must be signed in to examine databases.</h1>
|
||||||
|
</body>
|
||||||
|
</html>`);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
core.register('message', async function (message) {
|
core.register('message', async function (message) {
|
||||||
if (message.event == 'hashChange') {
|
if (message.event == 'hashChange') {
|
||||||
let hash = message.hash.substring(1);
|
let hash = message.hash.substring(1);
|
||||||
@ -62,9 +75,9 @@ core.register('message', async function (message) {
|
|||||||
} else if (hash.length) {
|
} else if (hash.length) {
|
||||||
key_list(await database(hash.split(':').slice(1).join(':')));
|
key_list(await database(hash.split(':').slice(1).join(':')));
|
||||||
} else {
|
} else {
|
||||||
database_list();
|
load();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
database_list();
|
load();
|
||||||
|
@ -716,12 +716,12 @@ async function getProcessBlob(blobId, key, options) {
|
|||||||
Object.keys(db).map((x) => [x, db[x].bind(db)])
|
Object.keys(db).map((x) => [x, db[x].bind(db)])
|
||||||
);
|
);
|
||||||
};
|
};
|
||||||
imports.databases = function () {
|
imports.databases = async function () {
|
||||||
return [].concat(
|
return [].concat(
|
||||||
databases.list(
|
await databases.list(
|
||||||
':shared:' + process.credentials.session.name + ':%'
|
':shared:' + process.credentials.session.name + ':%'
|
||||||
),
|
),
|
||||||
databases.list(process.credentials.session.name + ':%')
|
await databases.list(process.credentials.session.name + ':%')
|
||||||
);
|
);
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user