Tony Fages 1 year ago
parent 530d6153ec
commit afa662c60e

@ -42,27 +42,30 @@ export const setCompletJokes = (completJoke: SampleJoke): SampleActionComplet =>
} }
} }
export const getSampleJoke = async() : Promise<SampleJoke[]> => { export const getSampleJoke = () => {
return async dispatch => {
try { try {
const sample = await fetch('https://iut-weather-api.azurewebsites.net/jokes/samples'); const sample = await fetch('https://iut-weather-api.azurewebsites.net/jokes/samples');
const sampleJson = await sample.text(); const sampleJson = await sample.text();
return JokeFactory.createSampleJokes(sampleJson); const joke = JokeFactory.createSampleJokes(sampleJson);
} dispatch(setSample(joke));
catch (error) { } catch (error) {
console.log('Error---------', error); console.log('Error---------', error);
} }
}
} }
export const getLatestJokes = async() : Promise<SampleJoke[]> => { export const getLatestJokes = () => {
return async dispatch => {
try { try {
const sample = await fetch('https://iut-weather-api.azurewebsites.net/jokes/lasts'); const sample = await fetch('https://iut-weather-api.azurewebsites.net/jokes/lasts');
const sampleJson = await sample.text(); const sampleJson = await sample.text();
return JokeFactory.createSampleJokes(sampleJson); const latestJoke = JokeFactory.createSampleJokes(sampleJson);
} dispatch(setRecentJokes(latestJoke));
catch (error) { } catch (error) {
console.log('Error---------', error); console.log('Error---------', error);
} }
}
} }
export const getCompletJokes = (id : number) => { export const getCompletJokes = (id : number) => {
@ -71,7 +74,6 @@ export const getCompletJokes = (id : number) => {
const sample = await fetch('https://iut-weather-api.azurewebsites.net/jokes/samples/' + id); const sample = await fetch('https://iut-weather-api.azurewebsites.net/jokes/samples/' + id);
const sampleJson = await sample.text(); const sampleJson = await sample.text();
const jokeSelect = JokeFactory.createSampleJokeById(sampleJson); const jokeSelect = JokeFactory.createSampleJokeById(sampleJson);
console.log("edsv" + jokeSelect);
dispatch(setCompletJokes(jokeSelect)) dispatch(setCompletJokes(jokeSelect))
} catch (error) { } catch (error) {
console.log('Error---------', error); console.log('Error---------', error);

@ -22,7 +22,7 @@ export function AccueilScreen() {
const getJokes = async () => { const getJokes = async () => {
// @ts-ignore // @ts-ignore
dispatch(setRecentJokes(await getLatestJokes())); await dispatch(getLatestJokes());
}; };
getJokes(); getJokes();

@ -12,7 +12,7 @@ export function ListJokeScreen({route, navigation}) {
useEffect(() => { useEffect(() => {
const getJokes = async () => { const getJokes = async () => {
// @ts-ignore // @ts-ignore
dispatch(setSample(await getSampleJoke())); await dispatch(getSampleJoke());
}; };
getJokes(); getJokes();
}, [dispatch]); }, [dispatch]);

Loading…
Cancel
Save