LibreChat/client/src/store/submission.js

38 lines
806 B
JavaScript
Raw Normal View History

2023-04-11 03:29:54 +08:00
import React from 'react';
import { useNavigate } from 'react-router-dom';
import {
RecoilRoot,
atom,
selector,
useRecoilState,
useRecoilValue,
useSetRecoilState
} from 'recoil';
2023-04-11 03:29:54 +08:00
import buildTree from '~/utils/buildTree';
// current submission
// submit any new value to this state will cause new message to be send.
// set to null to give up any submission
// {
// conversation, // target submission, must have: model, chatGptLabel, promptPrefix
// messages, // old messages
// message, // request message
// initialResponse, // response message
// isRegenerate=false, // isRegenerate?
// }
const submission = atom({
2023-04-11 03:29:54 +08:00
key: 'submission',
default: null
});
const isSubmitting = atom({
2023-04-11 03:29:54 +08:00
key: 'isSubmitting',
default: false
});
export default {
submission,
2023-04-11 03:29:54 +08:00
isSubmitting
};