Actions
This layer is responsible for implementing actions for entities. Actions are payloads of information that send data from your application to your store. They are the only source of information for the store.
authorizeActions
We provide some actions to authorize a user. The authorize actions include singup, login, logout and update password for a user.
Authorize Action Functions
dbLogin = (email, password) => {}
This action check a user by email
and password
to authorize a user to login website.
dbLogout = () => {}
This action is responsible to logout the user.
dbSignup = (user) => {}
This action is responsible to register user on the server. user
parameter is a user object with user information.
dbUpdatePassword = (newPassword) => {}
This action is responsible to change user passwaord on the server. newPassword
parameter is the password that user wants to replace with current password.
login = (uid) => {}
This action is responsible to change user state to login state on reducer. uid
is the user identifire.
logout = () => {}
This action is responsible to change user state to logout state on reducer.
signup = (user) => {}
This action is responsible to create new user state on reducer.
updatePassword = () => {}
This action is responsible to fire reducer method on update password.
circleActions
We provide some actions to authorize a user. The authorize actions include singup, login, logout and update password for a user.
Circle Action Functions
dbAddCircle = (circleName) => {}
Add a circle on the database. circleName
is the name of the circle.
dbAddFollowingUser = (cid, userFollowing) => {}
Add a user in a circle on the server. cid
is the identifier of that circle. userFollowing
is an object of the user which we want to add in a circle.
dbDeleteFollowingUser = (cid, followingId) => {}
Delete a user from a circle on the server. cid
is the identifier of that circle. userFollowing
is an object of the user which we want to from a circle.
dbUpdateCircle = (newCircle) => {}
Update a circle. newCircle
is a circle object which should be updated.
dbDeleteCircle = (id) => {}
Update a circle on the server. id
is the circle identifier.
dbGetCircles = () => {}
Get all circles of current user from server.
dbGetCirclesByUserId = (uid) => {}
Get all circles of a specific user from server. uid
is the user identifier.
addCircle = (uid, circle) => {}
Add a circle in redux store. uid
is the user identifier which we want to add circle
to, from redux store.
updateCircle = (uid, circle) => {}
Add a circle in redux store. uid
is the user identifier which we want to update circle
for, from redux store.
deleteCircle = (uid, id)}
Delete a circle with id
identifier which the user with uid
identifier is the owner of that circle, from redux store.
addCircles = (uid, circles) => {}
Add a list of cricles
for the user with uid
identifier on redux store.
openCircleSettings = (uid, id) => {}
Indicate a circle with id
identifier for a user with uid
identifier should be open.
closeCircleSettings = (uid, id) => {}
Indicate a circle with id
identifier for a user with uid
identifier should be close.
addFollowingUser = (uid, cid, followingId, userCircle) => {}
Add a user in a circle.
Add a user with followingId
identifier in a circle with cid
identifier belong to the user with uid
identifier. userCircle
is an object of user information which we want to add in a circle.
deleteFollowingUser = (uid, cid, followingId) => {}
Delete a user from a circle.
Delete a user with followingId
identifier from a circle with cid
identifier belong to the user with uid
identifier. userCircle
is an object of user information which we want to delete from a circle.
commentActions
Comment Action Functions
dbAddComment = (newComment, callBack) => {}
Add a comment on a post. newComment
is an object of comment. callBack
is a function callback which will be fired when comment add successfully.
dbGetComments = () => {}
Get whole comments of current user who is logged in.
dbUpdateComment = (id, postId, text) => {}
Update a comment content with id
identifier on a post with postId
identifier. text
is the new content of the comment.
dbDeleteComment = (id, postId) => {}
Delete a comment content with id
identifier on a post with postId
identifier.
addComment = (data) => {}
Add a comment on redux store. Data is an object with comment information.
updateComment = (data) => {}
Update a comment on redux store. Data is an object with updated comment information.
addCommentList = (postComments) => {}
Add a list of comment on redux store. postComments
is a list of comments.
deleteComment = (id, postId) => {}
Delete a comment with id
identifier on a post with postId
identifier on redux store. Data is an object with comment information.
clearAllData = () => {}
Delete all comments from redux store.
openCommentEditor = (comment) => {}
Open comment editor of a comment. comment
include comment information.
closeCommentEditor = (comment) => {}
Comment comment editor of a comment. comment
include comment information.
globalActions
Global Action Functions
progressChange = (percent, visible) => {}
Changes progress bar percentage. percent
is a number of percentage. visible
indicate if progress bar should be visible or not.
defaultDataEnable = (status) => {}
Sets dafault data loaded.
defaultDataDisable = () => {}
Sets dafault data has not loaded.
showNotificationRequest = () => {}
Show a notification popup that request has been sent.
showNotificationSuccess = () => {}
Show a notification popup that request has been processed successfully.
hideMessage = () => {}
Hide notification popup.
showErrorMessage = (message) => {}
Show notification popup with error message
.
setHeaderTitleOpt = (opt,payload) => {}
Sets the title of site header. According opt
we can set the title. payload
is an object depend on opt
.
setHeaderTitle = (text) => {}
Sets the title of site header. text
is the text of title.
openPostWrite = () => {}
Show the dialog of writing post.
closePostWrite = () => {}
Close the dialog of writing post.
showTopLoading = () => {}
Show top loading popup.
hideTopLoading = () => {}
Hide top loading popup.
temp = (data) => {}
Stor temprory data on redux store.
loadDataGuest = () => {}
Execute some procedure like load essential data the time user is unauthorized.