Module: services/userManager

Provides basic functionality for user persistence operations.

Source:

(require("services/userManager"))()

Creates a new user manager.

Source:
Throws:

when there is a problem with passed parameters

Type
Error

Methods

createUser(facebookUserData) → {Promise.<User, Error>}

Creates a new user and returns a promise resolves to the created user.

Parameters:
Name Type Description
facebookUserData FacebookUserData

User data

Source:
Returns:
Type
Promise.<User, Error>

findUserByFacebookUserId(facebookUserId) → {Promise.<User, Error>}

Finds user by Facebook user id.

Parameters:
Name Type Description
facebookUserId string

Facebook id of the user to find

Source:
Returns:
Type
Promise.<User, Error>

findUserById(id) → {Promise.<User, Error>}

Finds user by id.

Parameters:
Name Type Description
id string

id of the user to find

Source:
Returns:
Type
Promise.<User, Error>

updateUser(facebookUserData) → {Promise.<User, Error>}

Updates given user in the database and returns a promise resolves to that user.

Parameters:
Name Type Description
facebookUserData FacebookUserData

User data

Source:
Returns:
Type
Promise.<User, Error>