import { DOCUMENTS } from 'app/modules/documents/store/documents.constants'; import { createAction } from 'app/common/store/actions.creators'; import { Document, DocumentCategory } from './documents.types'; const addDocumentsCategoryFilter = (categoryId: number) => createAction(DOCUMENTS.ADD_CATEGORY_FILTER, categoryId); const removeDocumentsCategoryFilter = (categoryId: number) => createAction(DOCUMENTS.REMOVE_CATEGORY_FILTER, categoryId); const resetDocumentsCategoryFilter = () => createAction(DOCUMENTS.RESET_CATEGORY_FILTER); const setDocumentsBookmarksFilter = (bookmarksOnly: boolean) => createAction(DOCUMENTS.SET_BOOKMARKS_FILTER, bookmarksOnly); const setDocumentsCollection = (collection: Document[]) => createAction(DOCUMENTS.SET_COLLECTION, collection); const resetDocumentsCollectionLimit = () => createAction(DOCUMENTS.RESET_COLLECTION_LIMIT); const documentsSetCategories = (payload: DocumentCategory[]) => createAction(DOCUMENTS.SET_CATEGORIES, payload); const getDocumentFile = (payload: number) => createAction(DOCUMENTS.GET_FILE, payload); const setDocumentsCollectionLimit = () => createAction(DOCUMENTS.SET_COLLECTION_LIMIT); const documentsFetchCollectionRequest = (payload: number) => createAction(DOCUMENTS.FETCH_COLLECTION_REQUEST, payload); const documentsFetchCollectionSuccess = () => createAction(DOCUMENTS.FETCH_COLLECTION_SUCCESS); const documentsFetchCollectionFailure = () => createAction(DOCUMENTS.FETCH_COLLECTION_FAILURE); const documentsFetchBookmarksRequest = () => createAction(DOCUMENTS.FETCH_BOOKMARKS_REQUEST); const documentsFetchBookmarksSuccess = (payload: number[]) => createAction(DOCUMENTS.FETCH_BOOKMARKS_SUCCESS, payload); const documentsFetchBookmarksFailure = () => createAction(DOCUMENTS.FETCH_BOOKMARKS_FAILURE); const documentsAddBookmarkRequest = (payload: number) => createAction(DOCUMENTS.ADD_BOOKMARK_REQUEST, payload); const documentsAddBookmarkSuccess = (payload: number) => createAction(DOCUMENTS.ADD_BOOKMARK_SUCCESS, payload); const documentsAddBookmarkFailure = () => createAction(DOCUMENTS.ADD_BOOKMARK_FAILURE); const documentsRemoveBookmarkRequest = (payload: number) => createAction(DOCUMENTS.REMOVE_BOOKMARK_REQUEST, payload); const documentsRemoveBookmarkSuccess = (payload: number) => createAction(DOCUMENTS.REMOVE_BOOKMARK_SUCCESS, payload); const documentsRemoveBookmarkFailure = () => createAction(DOCUMENTS.REMOVE_BOOKMARK_FAILURE); export { addDocumentsCategoryFilter, removeDocumentsCategoryFilter, resetDocumentsCategoryFilter, setDocumentsBookmarksFilter, setDocumentsCollection, setDocumentsCollectionLimit, resetDocumentsCollectionLimit, documentsSetCategories, getDocumentFile, documentsFetchCollectionRequest, documentsFetchCollectionSuccess, documentsFetchCollectionFailure, documentsFetchBookmarksRequest, documentsFetchBookmarksSuccess, documentsFetchBookmarksFailure, documentsAddBookmarkRequest, documentsAddBookmarkSuccess, documentsAddBookmarkFailure, documentsRemoveBookmarkRequest, documentsRemoveBookmarkSuccess, documentsRemoveBookmarkFailure, };