Horde: Try get shared key info

Fixes #4787
This commit is contained in:
Cohee
2025-11-21 23:12:00 +02:00
parent 45931a334f
commit 9e0a1c7d73
2 changed files with 12 additions and 4 deletions
+3 -2
View File
@@ -343,8 +343,9 @@ async function showKudos() {
return;
}
console.log('Horde user data', data);
toastr.info(`Kudos: ${data.kudos}`, data.username);
console.log('Horde user data', data.user, 'shared key data', data.sharedKey);
const kudos = data.sharedKey?.kudos || data.user?.kudos || 0;
toastr.info(`Kudos: ${kudos}`, data.user.username);
}
function hordeModelTextString(model) {
+9 -2
View File
@@ -87,7 +87,7 @@ async function mergeModelsAndMetadata(models, metadata) {
return models.map(model => {
const metadataModel = metadata[model.name];
if (!metadataModel) {
return { ...model, is_whitelisted: false };
return { ...model, is_whitelisted: false };
}
return { ...model, ...metadataModel, is_whitelisted: true };
});
@@ -294,8 +294,15 @@ router.post('/user-info', async (request, response) => {
try {
const ai_horde = await getHordeClient();
const sharedKey = await (async () => {
try {
return await ai_horde.getSharedKey(api_key_horde);
} catch {
return null;
}
})();
const user = await ai_horde.findUser({ token: api_key_horde });
return response.send(user);
return response.send({ user, sharedKey, anonymous: false });
} catch (error) {
console.error(error);
return response.sendStatus(500);