(event)
| 104 | }; |
| 105 | |
| 106 | const handleFile = async (event) => { |
| 107 | const file = event.target.files[0]; |
| 108 | |
| 109 | const extension = extractExtensionFrom(file.name); |
| 110 | const id = uuid(); |
| 111 | const filename = `${id}.${extension}`; |
| 112 | const privateUrl = `users/avatar/${filename}`; |
| 113 | |
| 114 | const publicUrl = await uploadToServer( |
| 115 | file, |
| 116 | 'users/avatar', |
| 117 | filename |
| 118 | ); |
| 119 | let avatarObj = { |
| 120 | id: id, |
| 121 | name: file.name, |
| 122 | sizeInBytes: file.size, |
| 123 | privateUrl, |
| 124 | publicUrl, |
| 125 | new: true |
| 126 | }; |
| 127 | |
| 128 | setNewUser({ |
| 129 | ...newUser, |
| 130 | avatars: [...newUser.avatars, avatarObj] |
| 131 | }); |
| 132 | |
| 133 | return; |
| 134 | }; |
| 135 | const isStepSkipped = (step) => { |
| 136 | return skipped.has(step); |
| 137 | }; |
nothing calls this directly
no test coverage detected