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