UNPKG

@lobehub/chat-plugin-sdk

Version:

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

20 lines 681 B
import _slicedToArray from "@babel/runtime/helpers/esm/slicedToArray"; import { useCallback, useEffect, useState } from 'react'; import { lobeChat } from "./.."; export var usePluginState = function usePluginState(key, initialValue) { var _useState = useState(initialValue), _useState2 = _slicedToArray(_useState, 2), value = _useState2[0], setValue = _useState2[1]; useEffect(function () { lobeChat.getPluginState(key).then(function (e) { if (!e) return; setValue(e); }); }, [key]); var updateValue = useCallback(function (value) { setValue(value); lobeChat.setPluginState(key, value); }, [key]); return [value, updateValue]; };