Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
import * as Loads from 'react-loads';
import * as api from './api';
export const moviesResource = Loads.createResource({
context: 'movies',
fn: api.getMovies
});
export const movieResource = Loads.createResource({
context: 'movie',
fn: api.getMovie
});
export const movieReviewsResource = Loads.createResource({
context: 'movieReviews',
fn: api.getReviewsByMovieId
});
import * as Loads from 'react-loads';
import * as api from './api';
export const moviesResource = Loads.createResource({
context: 'movies',
fn: api.getMovies
});
export const movieResource = Loads.createResource({
context: 'movie',
fn: api.getMovie
});
export const movieReviewsResource = Loads.createResource({
context: 'movieReviews',
fn: api.getReviewsByMovieId
});
import * as Loads from 'react-loads';
import * as api from './api';
export const moviesResource = Loads.createResource({
context: 'movies',
fn: api.getMovies
});
export const movieResource = Loads.createResource({
context: 'movie',
fn: api.getMovie
});
export const movieReviewsResource = Loads.createResource({
context: 'movieReviews',
fn: api.getReviewsByMovieId
});
const currentUsers = meta.cachedRecord.response;
const newUser = response.data.data;
return [...currentUsers, newUser];
};
}
function deleteUser(user) {
return async meta => {
await axios.delete(`https://jsonplaceholder.typicode.com/users/${user.id}`);
const currentUsers = meta.cachedRecord.response;
const newUsers = currentUsers.filter(_user => _user.id !== user.id);
return newUsers;
};
}
export const usersResource = Loads.createResource({
context: 'users',
fn: getUsers,
add: addUser,
delete: deleteUser
});
function App() {
const [name, setName] = React.useState();
const [deletingUserId, setDeletingUserId] = React.useState();
const getUsersRecord = usersResource.useLoads();
const users = getUsersRecord.response;
const addUserRecord = usersResource.add.useDeferredLoads();
const deleteUserRecord = usersResource.delete.useDeferredLoads();