Horde: Try get shared key info Fixes #4787

9e0a1c7d739a5d0b3824dfd195112ff418ce5dd5

Cohee <18619528+Cohee1207@users.noreply.github.com>

2 files changed, +12 -4Ignore whitespace
public/scripts/horde.js+3 -2
@@ -343,8 +343,9 @@ async function showKudos() {
343343 return;
344344 }
345345
346346 console.log('Horde user data', data.user, 'shared key data', data.sharedKey);
347- toastr.info(`Kudos: ${data.kudos}`, data.username);
347+ const kudos = data.sharedKey?.kudos || data.user?.kudos || 0;
348+ toastr.info(`Kudos: ${kudos}`, data.user.username);
348349}
349350
350351function hordeModelTextString(model) {
src/endpoints/horde.js+9 -2
@@ -87,7 +87,7 @@ async function mergeModelsAndMetadata(models, metadata) {
8787 return models.map(model => {
8888 const metadataModel = metadata[model.name];
8989 if (!metadataModel) {
9090 return { ...model, is_whitelisted: false };
9191 }
9292 return { ...model, ...metadataModel, is_whitelisted: true };
9393 });
@@ -294,8 +294,15 @@ router.post('/user-info', async (request, response) => {
294294
295295 try {
296296 const ai_horde = await getHordeClient();
297+ const sharedKey = await (async () => {
298+ try {
299+ return await ai_horde.getSharedKey(api_key_horde);
300+ } catch {
301+ return null;
302+ }
303+ })();
297304 const user = await ai_horde.findUser({ token: api_key_horde });
298305 return response.send({ user, sharedKey, anonymous: false });
299306 } catch (error) {
300307 console.error(error);
301308 return response.sendStatus(500);