async getQuestions()

in src/app/data.service.ts [24:53]


  async getQuestions(lang: string): Promise<QuizQueryResponse> {
    try {
      const data = await fetch(
        `/api/ask-gemini?lang=${lang}`
      ).then((response) => {
        console.log(response);
        console.log(response.body);
        return response.json();
      });

      let questions = backupQuestions;

      if (data.response) {
        questions = this.parseGeminiResponse(data.response);
      }

      return Promise.resolve({
        questions,
        message: data.message,
      });
    } catch (e) {
      console.error('Unexpected error fetching from server', e);
      console.log('Did you use `ng serve` instead of `npm start`?');
      return Promise.resolve({
        questions: backupQuestions,
        message: 'Using offline fallback language.' +
          ' See JavaScript console for details.'
      });
    }
  }