UNPKG

@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
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))); };