@lobehub/chat-plugin-sdk
Version:
Lobe Chat Plugin SDK, help you to build an amazing chat plugin for Lobe Chat
25 lines • 1.03 kB
JavaScript
import _defineProperty from "@babel/runtime/helpers/esm/defineProperty";
import _objectSpread from "@babel/runtime/helpers/esm/objectSpread2";
export var LOBE_PLUGIN_SETTINGS = 'X-Lobe-Plugin-Settings';
export var getPluginSettingsFromRequest = function getPluginSettingsFromRequest(req) {
var settings = req.headers.get(LOBE_PLUGIN_SETTINGS);
if (!settings) return;
try {
return JSON.parse(settings);
} catch (_unused) {
return settings;
}
};
export var getPluginSettingsFromHeaders = function getPluginSettingsFromHeaders(headers) {
var header = new Headers(headers);
var settings = header.get(LOBE_PLUGIN_SETTINGS);
if (!settings) return;
try {
return JSON.parse(settings);
} catch (_unused2) {
return settings;
}
};
export var createHeadersWithPluginSettings = function createHeadersWithPluginSettings(settings, header) {
return _objectSpread(_objectSpread({}, header), {}, _defineProperty({}, LOBE_PLUGIN_SETTINGS, typeof settings === 'string' ? settings : JSON.stringify(settings)));
};