Skip to content

Commit

Permalink
Refactor example code in the readme.
Browse files Browse the repository at this point in the history
  • Loading branch information
jaydenseric committed Oct 23, 2023
1 parent 4a60069 commit 37dbf10
Show file tree
Hide file tree
Showing 2 changed files with 55 additions and 27 deletions.
1 change: 1 addition & 0 deletions changelog.md
Expand Up @@ -79,6 +79,7 @@
- In tests, for objects with the property `headers` that as of [`@apollo/client`](https://npm.im/@apollo/client) [v3.7.0](https://github.com/apollographql/apollo-client/releases/tag/v3.7.0) is a null-prototype object, use the assertion `deepEqual` instead of `deepStrictEqual`.
- Tweaked code for type safety.
- Updated documentation, including link URLs.
- Refactored example code in the readme.
- Removed the readme badges.

## 17.0.0
Expand Down
81 changes: 54 additions & 27 deletions readme.md
Expand Up @@ -49,11 +49,21 @@ const MUTATION = gql`
function UploadFiles() {
const [mutate] = useMutation(MUTATION);

function onChange({ target: { validity, files } }) {
if (validity.valid) mutate({ variables: { files } });
}

return <input type="file" multiple required onChange={onChange} />;
return (
<input
type="file"
multiple
required
onChange={({ target: { validity, files } }) => {
if (validity.valid)
mutate({
variables: {
files,
},
});
}}
/>
);
}
```

Expand All @@ -73,16 +83,25 @@ const MUTATION = gql`
function UploadFile() {
const [mutate] = useMutation(MUTATION);

function onChange({
target: {
validity,
files: [file],
},
}) {
if (validity.valid) mutate({ variables: { file } });
}

return <input type="file" required onChange={onChange} />;
return (
<input
type="file"
required
onChange={({
target: {
validity,
files: [file],
},
}) => {
if (validity.valid)
mutate({
variables: {
file,
},
});
}}
/>
);
}
```

Expand All @@ -102,18 +121,26 @@ const MUTATION = gql`
function UploadFile() {
const [mutate] = useMutation(MUTATION);

function onChange({ target: { validity, value } }) {
if (validity.valid) {
const file = new Blob([value], { type: "text/plain" });

// Optional, defaults to `blob`.
file.name = "text.txt";

mutate({ variables: { file } });
}
}

return <input type="text" required onChange={onChange} />;
return (
<input
type="text"
required
onChange={({ target: { validity, value } }) => {
if (validity.valid) {
const file = new Blob([value], { type: "text/plain" });

// Optional, defaults to `blob`.
file.name = "text.txt";

mutate({
variables: {
file,
},
});
}
}}
/>
);
}
```

Expand Down

0 comments on commit 37dbf10

Please sign in to comment.