handy online tools for AT Protocol boat.kelinci.net
atproto bluesky atcute typescript solidjs
20
fork

Configure Feed

Select the types of activity you want to include in your feed.

refactor: always cleanup abort controller

Mary f17ec549 472d3380

+6 -2
+3 -1
src/views/repository/car-unpack.tsx
··· 24 24 const UnpackCarPage = () => { 25 25 const logger = createLogger(); 26 26 27 - const [getSignal] = makeAbortable(); 27 + const [getSignal, cleanup] = makeAbortable(); 28 28 const [pending, setPending] = createSignal(false); 29 29 30 30 const { ref: dropRef, isDropping } = createDropZone({ ··· 136 136 return; 137 137 } 138 138 139 + cleanup(); 139 140 setPending(false); 140 141 }, 141 142 (err) => { ··· 143 144 return; 144 145 } 145 146 147 + cleanup(); 146 148 setPending(false); 147 149 logger.error(`Critical error: ${err}\nFile might be malformed, or might not be a CAR archive`); 148 150 },
+3 -1
src/views/repository/repo-export.tsx
··· 19 19 const RepoExportPage = () => { 20 20 const logger = createLogger(); 21 21 22 - const [getSignal] = makeAbortable(); 22 + const [getSignal, cleanup] = makeAbortable(); 23 23 const [pending, setPending] = createSignal(false); 24 24 25 25 const mutate = async ({ ··· 157 157 return; 158 158 } 159 159 160 + cleanup(); 160 161 setPending(false); 161 162 }, 162 163 (err) => { ··· 164 165 return; 165 166 } 166 167 168 + cleanup(); 167 169 setPending(false); 168 170 logger.error(`Critical error: ${err}`); 169 171 },