User_Controller

User_Controller

new User_Controller(facebookcontroller, customusercontroller)

Parameters:
Name Type Description
facebookcontroller Object A NGINB facebook controller
customusercontroller Object A custom user controller - template
Source:

Methods

addUser(sender_id, page, data) → {UserResponse}

Adds an user by a given data set
Parameters:
Name Type Description
sender_id String The facebook sender id
page PageConfig A PageConfig object
data Object The data object with pairs of key values to add to user data
Source:
Returns:
A bluebird promise response user object with user data
Type
UserResponse

getNewUser(data) → {Object|Boolean}

Gets the user from database
Parameters:
Name Type Description
data Object The data object with at least sender id key on it
Source:
Returns:
A bluebird promise mysql object with user data or false if none
Type
Object | Boolean

getUser(sender_id, page) → {Object|Boolean}

Gets the user data from bot local user data
Parameters:
Name Type Description
sender_id String The facebook sender id
page PageConfig A PageConfig object
Source:
Returns:
A bluebird promise response object with user data or false if none
Type
Object | Boolean

getUserByName(name) → {Object|Boolean}

Gets the user data from bot local user data by a given name
Parameters:
Name Type Description
name String The name of the user
Source:
Returns:
A bluebird promise response object with user data or false if none
Type
Object | Boolean

getUserData(sender_id, page, lang) → {Object|Boolean}

Gets the user data from bot local user data plus custom user data
Parameters:
Name Type Description
sender_id String The facebook sender id
page PageConfig A PageConfig object
lang String The language of the menu for multilanguage menus
Source:
Returns:
A bluebird promise response object with user data or false if none
Type
Object | Boolean

getUsers(page) → {Object}

Gets the list of all the users, paged from 20 by 20
Parameters:
Name Type Description
page Numner The page of the list
Source:
Returns:
A bluebird promise response user object with the list of users
Type
Object

updateUser(sender_id, data) → {UserUpdateResponse}

Updates an user by a given data set
Parameters:
Name Type Description
sender_id String The facebook sender id
data Object The data object with pairs of key values to update user data
Source:
Returns:
A bluebird promise response user object with user data
Type
UserUpdateResponse