2025-05-08 20:05:49 +08:00

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();
}