1
0
mirror of https://github.com/BoostIo/Boostnote synced 2025-12-15 02:36:36 +00:00

CRUD done

This commit is contained in:
Rokt33r
2015-10-15 10:46:22 +09:00
parent 9d2b64e82b
commit 832ca3347c
8 changed files with 317 additions and 46 deletions

View File

@@ -1,17 +1,25 @@
// Action types
export const USER_UPDATE = 'USER_UPDATE'
export const ARTICLE_REFRESH = 'ARTICLE_REFRESH'
export const ARTICLE_UPDATE = 'ARTICLE_UPDATE'
export const ARTICLE_DESTROY = 'ARTICLE_DESTROY'
export const SWITCH_USER = 'SWITCH_USER'
export const SWITCH_FOLDER = 'SWITCH_FOLDER'
export const SWITCH_MODE = 'SWITCH_MODE'
export const SWITCH_ARTICLE = 'SWITCH_ARTICLE'
// Status - mode
export const IDLE_MODE = 'IDLE_MODE'
export const CREATE_MODE = 'CREATE_MODE'
export const EDIT_MODE = 'EDIT_MODE'
// Article status
export const NEW = 'NEW'
export const SYNCING = 'SYNCING'
export const UNSYNCED = 'UNSYNCED'
// DB
export function updateUser (user) {
return {
type: USER_UPDATE,
@@ -19,13 +27,28 @@ export function updateUser (user) {
}
}
export function updateArticles (userId, articles) {
export function refreshArticles (userId, articles) {
return {
type: ARTICLE_UPDATE,
type: ARTICLE_REFRESH,
data: {userId, articles}
}
}
export function updateArticle (userId, article) {
return {
type: ARTICLE_UPDATE,
data: {userId, article}
}
}
export function destroyArticle (userId, articleId) {
return {
type: ARTICLE_DESTROY,
data: { userId, articleId }
}
}
// Nav
export function switchUser (userId) {
return {
type: SWITCH_USER,
@@ -46,3 +69,10 @@ export function switchMode (mode) {
data: mode
}
}
export function switchArticle (articleId) {
return {
type: SWITCH_ARTICLE,
data: articleId
}
}