MCPcopy Create free account
hub / github.com/flatlogic/react-material-admin / handleFile

Function handleFile

src/pages/user/AddUser.js:106–134  ·  view source on GitHub ↗
(event)

Source from the content-addressed store, hash-verified

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 };

Callers

nothing calls this directly

Calls 2

extractExtensionFromFunction · 0.70
uploadToServerFunction · 0.70

Tested by

no test coverage detected