DefinitelyTyped/types/react-cache/react-cache-tests.ts

26 lines
711 B
TypeScript
Raw Normal View History

import { unstable_createResource } from "react-cache";
const fetchName = (name: string) =>
new Promise<string>((resolve, reject) => {
if (name === "Bob") {
resolve(name);
} else {
reject(`Invalid name: ${name}`);
}
});
const nameResource = unstable_createResource(fetchName);
nameResource.read("Bob");
const fetchUser = ({ name }: { name: string }) =>
new Promise<string>((resolve, reject) => {
if (name === "Jill") {
resolve(name);
} else {
reject(`Invalid name: ${name}`);
}
});
const userResource = unstable_createResource(fetchUser, ({ name }) => name);
userResource.read({ name: "Jill" });