23 lines
729 B
JavaScript
23 lines
729 B
JavaScript
const axios = require('axios');
|
|
const { v4: uuid } = require('uuid');
|
|
const RoleService = require('./roles');
|
|
const config = require('../config');
|
|
|
|
module.exports = class OpenAiService {
|
|
static async getWidget(payload, userId, roleId) {
|
|
const response = await axios.post(
|
|
`${config.flHost}/${config.project_uuid}/project_customization_widgets.json`,
|
|
payload,
|
|
);
|
|
|
|
if (response.status >= 200 && response.status < 300) {
|
|
const { widget_id } = await response.data;
|
|
await RoleService.addRoleInfo(roleId, userId, 'widgets', widget_id);
|
|
return widget_id;
|
|
} else {
|
|
console.error('=======error=======', response.data);
|
|
return { value: null, error: response.data };
|
|
}
|
|
}
|
|
};
|