diff --git a/404.html b/404.html index d300a0b..57e3ea9 100644 --- a/404.html +++ b/404.html @@ -4,7 +4,7 @@
import { useDeferredQuery } from "@swan-io/graphql-client";
// ...
const userPageQuery = graphql(`
query UserPage($userId: ID!) {
user(id: $userId) {
id
username
avatar
}
}
`);
type Props = {
userId: string;
};
const UserPage = ({ userId }: Props) => {
const [user, queryUser] = useDeferredQuery(userPageQuery);
useEffect(() => {
queryUser({ userId })
}, [userId, queryUser])
return user.match({
NotAsked: () => null,
Loading: () => <LoadingIndicator />,
Done: (result) =>
result.match({
Error: (error) => <ErrorIndicator error={error} />,
Ok: (user) => <UserDetails user={user} />,
}),
});
};
import { useDeferredQuery } from "@swan-io/graphql-client";
// ...
const userPageQuery = graphql(`
query UserPage($userId: ID!) {
user(id: $userId) {
id
username
avatar
}
}
`);
type Props = {
userId: string;
};
const UserPage = ({ userId }: Props) => {
const [user, queryUser] = useDeferredQuery(userPageQuery);
useEffect(() => {
queryUser({ userId })
}, [userId, queryUser])
return user.match({
NotAsked: () => null,
Loading: () => <LoadingIndicator />,
Done: (result) =>
result.match({
Error: (error) => <ErrorIndicator error={error} />,
Ok: (user) => <UserDetails user={user} />,
}),
});
};