UNPKG

@lobehub/chat-plugin-sdk

Version:

Lobe Chat Plugin SDK, help you to build an amazing chat plugin for Lobe Chat

61 lines (59 loc) 2.08 kB
var __defProp = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __hasOwnProp = Object.prototype.hasOwnProperty; var __export = (target, all) => { for (var name in all) __defProp(target, name, { get: all[name], enumerable: true }); }; var __copyProps = (to, from, except, desc) => { if (from && typeof from === "object" || typeof from === "function") { for (let key of __getOwnPropNames(from)) if (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); } return to; }; var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); // src/request.ts var request_exports = {}; __export(request_exports, { LOBE_PLUGIN_SETTINGS: () => LOBE_PLUGIN_SETTINGS, createHeadersWithPluginSettings: () => createHeadersWithPluginSettings, getPluginSettingsFromHeaders: () => getPluginSettingsFromHeaders, getPluginSettingsFromRequest: () => getPluginSettingsFromRequest }); module.exports = __toCommonJS(request_exports); var LOBE_PLUGIN_SETTINGS = "X-Lobe-Plugin-Settings"; var getPluginSettingsFromRequest = (req) => { const settings = req.headers.get(LOBE_PLUGIN_SETTINGS); if (!settings) return; try { return JSON.parse(settings); } catch { return settings; } }; var getPluginSettingsFromHeaders = (headers) => { const header = new Headers(headers); const settings = header.get(LOBE_PLUGIN_SETTINGS); if (!settings) return; try { return JSON.parse(settings); } catch { return settings; } }; var createHeadersWithPluginSettings = (settings, header) => ({ ...header, [LOBE_PLUGIN_SETTINGS]: typeof settings === "string" ? settings : JSON.stringify(settings) }); // Annotate the CommonJS export names for ESM import in node: 0 && (module.exports = { LOBE_PLUGIN_SETTINGS, createHeadersWithPluginSettings, getPluginSettingsFromHeaders, getPluginSettingsFromRequest });