mirror of
https://github.com/Paris-est-Ludique/intranet.git
synced 2025-09-11 13:56:29 +02:00
Adds gSheet specific entity read
This commit is contained in:
@@ -3,7 +3,7 @@ import axios from "axios"
|
||||
import config from "../config"
|
||||
|
||||
export class Envie {
|
||||
envieId = 0
|
||||
id = 0
|
||||
|
||||
domaine = ""
|
||||
|
||||
@@ -15,7 +15,7 @@ export class Envie {
|
||||
|
||||
dateAjout = ""
|
||||
}
|
||||
export type EnvieWithoutId = Omit<Envie, "envieId">
|
||||
export type EnvieWithoutId = Omit<Envie, "id">
|
||||
|
||||
export interface GetEnvieListResponse {
|
||||
data?: Envie[]
|
||||
|
@@ -3,7 +3,7 @@ import axios from "axios"
|
||||
import config from "../config"
|
||||
|
||||
export class JeuJav {
|
||||
jeuId = 0
|
||||
id = 0
|
||||
|
||||
titre = ""
|
||||
|
||||
@@ -46,7 +46,7 @@ export interface JeuJavData {
|
||||
|
||||
export const getJeuJavList = async (): Promise<JeuJavList> => {
|
||||
try {
|
||||
const { data } = await axios.get(`${config.API_URL}/JeuJav`)
|
||||
const { data } = await axios.get(`${config.API_URL}/JeuJavList`)
|
||||
return { data }
|
||||
} catch (error) {
|
||||
return { error: error as Error }
|
||||
@@ -55,7 +55,7 @@ export const getJeuJavList = async (): Promise<JeuJavList> => {
|
||||
|
||||
export const getJeuJavData = async (id: string): Promise<JeuJavData> => {
|
||||
try {
|
||||
const { data } = await axios.get(`${config.API_URL}/users/${id}`)
|
||||
const { data } = await axios.get(`${config.API_URL}/JeuJav`, { params: { id } })
|
||||
return { data }
|
||||
} catch (error) {
|
||||
return { error: error as Error }
|
||||
|
@@ -1,37 +0,0 @@
|
||||
import axios from "axios"
|
||||
|
||||
export interface User {
|
||||
membreId: number
|
||||
name: string
|
||||
phone: string
|
||||
email: string
|
||||
website: string
|
||||
}
|
||||
|
||||
interface UserList {
|
||||
data?: User[]
|
||||
error?: Error
|
||||
}
|
||||
|
||||
interface UserData {
|
||||
data?: User
|
||||
error?: Error
|
||||
}
|
||||
|
||||
export const getUserList = async (): Promise<UserList> => {
|
||||
try {
|
||||
const { data } = await axios.get(`https://jsonplaceholder.typicode.com/users`)
|
||||
return { data }
|
||||
} catch (error) {
|
||||
return { error: error as Error }
|
||||
}
|
||||
}
|
||||
|
||||
export const getUserData = async (id: number): Promise<UserData> => {
|
||||
try {
|
||||
const { data } = await axios.get(`https://jsonplaceholder.typicode.com/users/${id}`)
|
||||
return { data }
|
||||
} catch (error) {
|
||||
return { error: error as Error }
|
||||
}
|
||||
}
|
71
src/services/membres.ts
Normal file
71
src/services/membres.ts
Normal file
@@ -0,0 +1,71 @@
|
||||
import axios from "axios"
|
||||
|
||||
import config from "../config"
|
||||
|
||||
export class Membre {
|
||||
id = 0
|
||||
|
||||
nom = ""
|
||||
|
||||
prenom = ""
|
||||
|
||||
mail = ""
|
||||
|
||||
telephone = ""
|
||||
|
||||
photo = ""
|
||||
|
||||
alimentation = ""
|
||||
|
||||
majeur = 1
|
||||
|
||||
privilege = 0
|
||||
|
||||
actif = 0
|
||||
|
||||
commentaire = ""
|
||||
|
||||
horodatage = ""
|
||||
|
||||
passe = ""
|
||||
}
|
||||
export type MembreWithoutId = Omit<Membre, "membreId">
|
||||
|
||||
export interface GetMembreListResponse {
|
||||
data?: Membre[]
|
||||
error?: Error
|
||||
}
|
||||
export const getMembreList = async (): Promise<GetMembreListResponse> => {
|
||||
try {
|
||||
const { data } = await axios.get(`${config.API_URL}/GetMembreList`)
|
||||
return { data }
|
||||
} catch (error) {
|
||||
return { error: error as Error }
|
||||
}
|
||||
}
|
||||
|
||||
export interface GetMembreResponse {
|
||||
data?: Membre
|
||||
error?: Error
|
||||
}
|
||||
export const getMembre = async (id: number): Promise<GetMembreResponse> => {
|
||||
try {
|
||||
const { data } = await axios.get(`${config.API_URL}/GetMembre`, { params: { id } })
|
||||
return { data }
|
||||
} catch (error) {
|
||||
return { error: error as Error }
|
||||
}
|
||||
}
|
||||
|
||||
export interface AddMembreResponse {
|
||||
data?: Membre
|
||||
error?: Error
|
||||
}
|
||||
export const addMembre = async (membreWithoutId: MembreWithoutId): Promise<AddMembreResponse> => {
|
||||
try {
|
||||
const { data } = await axios.post(`${config.API_URL}/AddMembre`, membreWithoutId)
|
||||
return { data }
|
||||
} catch (error) {
|
||||
return { error: error as Error }
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user