mirror of
https://github.com/FlipsideCrypto/DefinitelyTyped.git
synced 2026-02-06 19:07:08 +00:00
26 lines
711 B
TypeScript
26 lines
711 B
TypeScript
|
|
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" });
|