n8n-nodes-openai-analytics
Version:
n8n node for OpenAI Analytics
41 lines • 1.49 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.listMessages = void 0;
async function listMessages(context) {
const { openai, functionThis, i } = context;
const threadId = functionThis.getNodeParameter('threadId', i);
const limit = functionThis.getNodeParameter('limit', i, 20);
const simplify = functionThis.getNodeParameter('simplify', i, true);
const messagesResponse = await openai.beta.threads.messages.list(threadId, {
limit,
});
let responseData;
if (simplify) {
// 타입 캐스팅을 통한 타입 오류 해결
const messagesData = messagesResponse.data;
responseData = messagesData.map((message) => {
// 타입 캐스팅을 통한 타입 오류 해결
const messageContent = message.content;
const simplifiedContent = messageContent.map((content) => {
if (content.type === 'text') {
return { type: 'text', text: content.text.value };
}
return content;
});
return {
id: message.id,
role: message.role,
content: simplifiedContent,
created_at: message.created_at,
};
});
}
else {
responseData = messagesResponse.data;
}
return {
json: { ...responseData }
};
}
exports.listMessages = listMessages;
//# sourceMappingURL=listMessages.js.map