@lobehub/chat-plugin-sdk
Version:
Lobe Chat Plugin SDK, help you to build an amazing chat plugin for Lobe Chat
20 lines • 681 B
JavaScript
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];
};