export async function ShouldShowSurvey()

in src/survey.ts [4:32]


export async function ShouldShowSurvey(): Promise<boolean> {
  let currentConfig: any = config('azapi').get('survey');
  if (
    currentConfig == undefined ||
    currentConfig.surveyPromptDate == undefined ||
    currentConfig.surveyPromptDate == 'none'
  ) {
    currentConfig = {};
    // first time, remind after 10 days
    const promptDate = new Date();
    promptDate.setDate(promptDate.getDate() + 10);
    currentConfig.surveyPromptDate = promptDate.toISOString();
    currentConfig.surveyPromptIgnoredCount = 0;
    await config('azapi').update('survey', currentConfig, vscode.ConfigurationTarget.Global);
    return false;
  }

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

  const currentDate = new Date();
  const promptDate = new Date(currentConfig.surveyPromptDate);
  if (currentDate >= promptDate) {
    return true;
  }

  return false;
}