feat: persist settings and enrich conversation context
This commit is contained in:
1 parent
a36723a325
commit
2c100d72b6
84 files changed
+2248
-644
No files matched your search
@@ -1,5 +1,6 @@
|
||||
import { Router } from 'express';
|
||||
import type { WebContext } from '../context.js';
|
||||
import { resolveRedditUsername } from '../reddit-identities.js';
|
||||
|
||||
export function createMediaRouter(ctx: WebContext): Router {
|
||||
const router = Router();
|
||||
@@ -23,11 +24,17 @@ export function createMediaRouter(ctx: WebContext): Router {
|
||||
|
||||
res.json(items.map((item) => {
|
||||
const live = item.chatRoomId ? byRoom.get(item.chatRoomId) : undefined;
|
||||
const liveName = live?.username && live.username !== 'unknown' ? live.username : null;
|
||||
const username = liveName ?? item.chatUsername ?? null;
|
||||
const username = resolveRedditUsername(
|
||||
live?.username ?? item.chatUsername,
|
||||
ctx.services.chat,
|
||||
);
|
||||
const sender = /^(me|you)$/i.test(item.sender)
|
||||
? 'You'
|
||||
: resolveRedditUsername(item.sender, ctx.services.chat) ?? username ?? 'Unknown Reddit user';
|
||||
return {
|
||||
...item,
|
||||
chatUsername: username,
|
||||
sender,
|
||||
urlPath: `/media/${encodeURIComponent(item.relativePath)}`,
|
||||
};
|
||||
}));
|
||||
|
||||
Reference in new issue
Block a user