ssb: Shore more context when presenting a request for permissions to post a message.
All checks were successful
Build Tilde Friends / Build-All (push) Successful in 18m38s

This commit is contained in:
2025-11-10 12:50:05 -05:00
parent b571cd213b
commit 2d71af3243
3 changed files with 30 additions and 6 deletions

View File

@@ -212,7 +212,7 @@ async function getProcessBlob(blobId, key, options) {
return settings.userPermissions[user];
}
},
permissionTest: async function (permission) {
permissionTest: async function (permission, description) {
let user = process?.credentials?.session?.name;
let settings = await loadSettings();
if (!user || !options?.packageOwner || !options?.packageName) {
@@ -239,7 +239,7 @@ async function getProcessBlob(blobId, key, options) {
}
} else if (process.app) {
return process.app
.makeFunction(['requestPermission'])(permission)
.makeFunction(['requestPermission'])(permission, description)
.then(async function (value) {
if (value == 'allow') {
await ssb.setUserPermission(
@@ -436,8 +436,18 @@ async function getProcessBlob(blobId, key, options) {
process.credentials.session &&
process.credentials.session.name
) {
let action;
try {
if (message?.type === 'vote' && message?.vote?.expression) {
action = `React with ${message?.vote?.expression}.`;
} else if (typeof message === 'string') {
action = `Post a private message.`;
} else {
action = `Post a ${message?.type}.`;
}
} catch {}
return Promise.resolve(
imports.core.permissionTest('ssb_append')
imports.core.permissionTest('ssb_append', action)
).then(function () {
return ssb.appendMessageWithIdentity(
process.credentials.session.name,