mirror of
https://github.com/fazo96/ipfs-boards
synced 2025-03-29 00:08:39 +01:00
29 lines
932 B
JavaScript
29 lines
932 B
JavaScript
import { takeEvery, put, call } from 'redux-saga/effects'
|
|
import {
|
|
OPEN_BOARD,
|
|
OPENED_BOARD,
|
|
CLOSE_BOARD,
|
|
ADD_POST,
|
|
ORBITDB_REPLICATED,
|
|
ORBITDB_WRITE,
|
|
UPDATE_BOARD_METADATA
|
|
} from '../actions/actionTypes'
|
|
import { openBoard, updateBoard, goToBoard, updateBoardMetadata, closeBoard } from './boards'
|
|
import { openBoard as openBoardAction } from '../actions/board'
|
|
import { addPost } from './posts'
|
|
import { openPreviousBoards, saveSaga } from './persistence'
|
|
|
|
export default function* saga(){
|
|
yield takeEvery(OPEN_BOARD, openBoard)
|
|
yield takeEvery(OPENED_BOARD, goToBoard)
|
|
yield takeEvery(OPENED_BOARD, saveSaga)
|
|
yield takeEvery(CLOSE_BOARD, closeBoard)
|
|
|
|
yield takeEvery(ADD_POST, addPost)
|
|
yield takeEvery(UPDATE_BOARD_METADATA, updateBoardMetadata)
|
|
|
|
yield takeEvery(ORBITDB_WRITE, updateBoard)
|
|
yield takeEvery(ORBITDB_REPLICATED, updateBoard)
|
|
|
|
yield openPreviousBoards()
|
|
} |