Skip to content
Extraits de code Groupes Projets
users.ts 683 octets
Newer Older
  • Learn to ignore specific revisions
  • Brieuc Dubois's avatar
    Brieuc Dubois a validé
    import { toastAlert } from '$lib/utils/toasts';
    
    Brieuc Dubois's avatar
    Brieuc Dubois a validé
    import { axiosInstance } from './apiInstance';
    
    export async function getUsersAPI() {
    	const response = await axiosInstance.get(`/users`);
    
    
    Brieuc Dubois's avatar
    Brieuc Dubois a validé
    	if (response.status !== 200) {
    		toastAlert('Failed to get users');
    		return [];
    	}
    
    	return response.data;
    }
    
    export async function createUserAPI(
    	nickname: string,
    	email: string,
    	password: string,
    	type: number,
    	is_active: boolean
    ): Promise<number | null> {
    	const response = await axiosInstance.post(`/users`, {
    		nickname,
    		email,
    		password,
    		type,
    		is_active
    	});
    
    	if (response.status !== 201) {
    		toastAlert('Failed to create user');
    		return null;
    	}
    
    
    Brieuc Dubois's avatar
    Brieuc Dubois a validé
    	return response.data;
    }