Files
john 3163445a9d fix(miniapp): inline createUuid in config to fix DevTools require
WeChat DevTools failed to resolve utils/uuid.js at runtime; move UUID
generation into config.js which is already loaded by app.js.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-11 13:02:34 +08:00

42 lines
963 B
JavaScript

const { createUuid } = require('./config');
const { buildMessageView } = require('./message-display');
function createUserMessage(text) {
return {
id: createUuid(),
role: 'user',
created: Math.floor(Date.now() / 1000),
content: [{ type: 'text', text }],
metadata: {
source: 'wechat-miniapp',
userVisible: true,
agentVisible: true,
displayText: text
}
};
}
function messageText(message) {
if (!message) return '';
if (typeof message.text === 'string') return message.text;
if (Array.isArray(message.content)) {
return message.content
.filter((part) => part && part.type === 'text')
.map((part) => part.text || '')
.join('');
}
return '';
}
function normalizeMessages(messages = [], options = {}) {
return messages
.map((message) => buildMessageView(message, options))
.filter(Boolean);
}
module.exports = {
createUserMessage,
messageText,
normalizeMessages
};