openclaw
Version:
Multi-channel AI gateway with extensible messaging integrations
15 lines (14 loc) • 379 B
JavaScript
//#region src/gateway/chat-display-projection.map.ts
function mapChatDisplayMessages(messages, project) {
let projected;
messages.forEach((message, index) => {
const next = project(message);
if (next !== message) {
projected ??= messages.slice();
projected[index] = next;
}
});
return projected ?? messages;
}
//#endregion
export { mapChatDisplayMessages as t };