import { inject, Injectable } from '@angular/core'; import { HttpClient } from '@angular/common/http'; import { handleRequest } from '@/core/helpers/http'; import { HttpPlainResponse, HttpResponse } from '@/core/models/response.interface'; import { LiveQuestion } from './questions.models'; @Injectable() export class QuestionsService { private http = inject(HttpClient); private route = `schedule`; getLiveQuestions(session: number) { return this.http.get>(`${this.route}/question/${session}`); } async saveQuestion(question: string) { await handleRequest( this.http.post(`${this.route}/question`, { question, }) ); } } export const injectQuestionsService = () => inject(QuestionsService);