export async function ShouldShowSurvey()

in src/survey.ts [4:30]


export async function ShouldShowSurvey(): Promise<boolean> {
    let currentConfig: any = getSurvey();

    if (
        !currentConfig ||
        !currentConfig.surveyPromptDate ||
        currentConfig.surveyPromptDate === "none"
    ) {
        currentConfig = {};
        // first time, remind after 10 days
        const surveyPromptDate = new Date();
        surveyPromptDate.setDate(surveyPromptDate.getDate() + 10);
        currentConfig.surveyPromptDate = surveyPromptDate.toISOString();
        currentConfig.surveyPromptIgnoredCount = 0;
        setSurvey(currentConfig);
        return false;
    }

    if (currentConfig.surveyPromptDate === "never") {
        return false;
    }

    const currentDate = new Date();
    const promptDate = new Date(currentConfig.surveyPromptDate);

    return currentDate >= promptDate;
}