UNPKG

json-object-editor

Version:

JOE the Json Object Editor | Platform Edition

46 lines (37 loc) 1.18 kB
const OpenAI = require("openai"); function ChatGPTResponses() { const self = this; function log(prefix, message, data) { const p = JOE.Utils.color('[chatgpt-responses]', 'plugin', false); console.log(p, prefix, message || '', (data !== undefined ? data : '')); } this.default = function (data, req, res) { try { return { success: true, message: 'chatgpt-responses proxy plugin ready', params: req.params, query: req.query, body: req.body }; } catch (e) { return { errors: 'plugin error: ' + e, failedat: 'plugin' }; } }; // Thin proxy to chatgpt.autofill to avoid duplication this.autofill = async function (data, req, res) { try { const base = JOE.Apps && JOE.Apps.plugins && JOE.Apps.plugins['chatgpt']; if (!base || !base.autofill) { return { success: false, error: 'chatgpt.autofill not available' }; } const result = await base.autofill(data, req, res); return result; } catch (e) { log('error', e && e.message); return { success: false, error: e && e.message || 'Unknown error' }; } }; return self; } module.exports = new ChatGPTResponses();