json-object-editor
Version:
JOE the Json Object Editor | Platform Edition
46 lines (37 loc) • 1.18 kB
JavaScript
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();