Skip to content
Extraits de code Groupes Projets
survey.ts 1,17 ko
Newer Older
  • Learn to ignore specific revisions
  • Brieuc Dubois's avatar
    Brieuc Dubois a validé
    import type { fetchType } from '$lib/utils/types';
    
    Brieuc Dubois's avatar
    Brieuc Dubois a validé
    export async function getSurveysAPI(fetch: fetchType) {
    	const response = await fetch('/api/tests');
    	if (!response.ok) return null;
    	return await response.json();
    }
    
    
    Brieuc Dubois's avatar
    Brieuc Dubois a validé
    export async function getSurveyAPI(fetch: fetchType, survey_id: number) {
    
    Brieuc Dubois's avatar
    Brieuc Dubois a validé
    	const response = await fetch(`/api/tests/${survey_id}`);
    
    Brieuc Dubois's avatar
    Brieuc Dubois a validé
    	if (!response.ok) return null;
    
    Brieuc Dubois's avatar
    Brieuc Dubois a validé
    	return await response.json();
    
    
    export async function sendSurveyResponseAPI(
    
    Brieuc Dubois's avatar
    Brieuc Dubois a validé
    	fetch: fetchType,
    
    Brieuc Dubois's avatar
    Brieuc Dubois a validé
    	sid: string,
    
    	survey_id: number,
    
    Brieuc Dubois's avatar
    Brieuc Dubois a validé
    	group_id: number,
    
    	question_id: number,
    	option_id: number,
    
    Brieuc Dubois's avatar
    Brieuc Dubois a validé
    	response_time: number,
    	text: string = ''
    
    Brieuc Dubois's avatar
    Brieuc Dubois a validé
    	const response = await fetch(`/api/tests/responses`, {
    
    Brieuc Dubois's avatar
    Brieuc Dubois a validé
    		method: 'POST',
    		headers: { 'Content-Type': 'application/json' },
    		body: JSON.stringify({
    			code,
    			sid,
    			uid,
    			survey_id,
    			question_id,
    			group_id,
    			selected_id: option_id,
    			response_time,
    			text
    		})
    
    Brieuc Dubois's avatar
    Brieuc Dubois a validé
    	return response.ok;
    
    Brieuc Dubois's avatar
    Brieuc Dubois a validé
    export async function getSurveyScoreAPI(fetch: fetchType, survey_id: number, sid: string) {
    
    Brieuc Dubois's avatar
    Brieuc Dubois a validé
    	const response = await fetch(`/api/tests/${survey_id}/score/${sid}`);
    
    Brieuc Dubois's avatar
    Brieuc Dubois a validé
    	if (!response.ok) return null;
    
    	return await response.json();