diff --git a/client/src/store/action-creators/bookmark.ts b/client/src/store/action-creators/bookmark.ts index 8d688e9..0deefbf 100644 --- a/client/src/store/action-creators/bookmark.ts +++ b/client/src/store/action-creators/bookmark.ts @@ -132,7 +132,7 @@ export const importBookmark = type: ActionType.createNotification, payload: { title: 'Success', - message: `Bookmark file uploaded.`, + message: `Bookmark file imported.`, }, }); @@ -140,6 +140,20 @@ export const importBookmark = type: ActionType.importBookmark, payload: res.data.data, }); + + // Fetch bookmarks after import. + try { + const res = await axios.get>('/api/categories', { + headers: applyAuth(), + }); + + dispatch({ + type: ActionType.getCategoriesSuccess, + payload: res.data.data, + }); + } catch (err) { + console.log(err); + } } catch (err) { console.log(err); } diff --git a/controllers/bookmarks/importBookmark.js b/controllers/bookmarks/importBookmark.js index 1d8a82e..9fff6f4 100644 --- a/controllers/bookmarks/importBookmark.js +++ b/controllers/bookmarks/importBookmark.js @@ -19,4 +19,4 @@ const importBookmark = asyncWrapper(async (req, res, next) => { } }); -module.exports = importBookmark; +module.exports = importBookmark; \ No newline at end of file diff --git a/routes/bookmark.js b/routes/bookmark.js index 23fc5bb..f624dd8 100644 --- a/routes/bookmark.js +++ b/routes/bookmark.js @@ -14,6 +14,8 @@ const { importBookmark, } = require('../controllers/bookmarks'); +const { getAllCategories } = require('../controllers/categories'); + router .route('/') .post(auth, requireAuth, upload.icon, createBookmark) @@ -25,9 +27,9 @@ router .put(auth, requireAuth, upload.icon, updateBookmark) .delete(auth, requireAuth, deleteBookmark); - router +router .route('/import') - .post(auth, requireAuth, upload.bookmark, importBookmark, getAllBookmarks) + .post(auth, requireAuth, upload.bookmark, importBookmark, getAllCategories); router.route('/0/reorder').put(auth, requireAuth, reorderBookmarks);