46 lines
952 B
TypeScript
46 lines
952 B
TypeScript
import Poll from "../../utils/poll";
|
|
import CONST from "../../const";
|
|
|
|
type Polls<T> = { value: Poll<T>[]; cache: T };
|
|
|
|
export const coursePolls: Polls<CoursePollData> = {
|
|
value: [],
|
|
cache: {
|
|
questionID: "",
|
|
answer: "",
|
|
flag: false
|
|
}
|
|
};
|
|
export const deepSeekPolls: Polls<DeepSeekPollData> = {
|
|
value: [],
|
|
cache: {
|
|
questionID: "",
|
|
question: "",
|
|
flag: false
|
|
}
|
|
};
|
|
|
|
export interface CoursePollData {
|
|
questionID: string;
|
|
answer: string;
|
|
flag: boolean;
|
|
}
|
|
|
|
export interface DeepSeekPollData {
|
|
questionID: string;
|
|
question: string;
|
|
flag: boolean;
|
|
}
|
|
|
|
export function pollCourse() {
|
|
const poll = new Poll<CoursePollData>(CONST.pollInterval);
|
|
coursePolls.value.push(poll);
|
|
return poll.wait();
|
|
}
|
|
|
|
export function pollDeepSeek() {
|
|
const poll = new Poll<DeepSeekPollData>(CONST.pollInterval);
|
|
deepSeekPolls.value.push(poll);
|
|
return poll.wait();
|
|
}
|