Class

FirebaseClient

FirebaseClient()

Firebase Client

Constructor

# new FirebaseClient()

Funciones para mapear, obtener, crear, editar y eliminar registros de la base de datos.

Author:
  • Braian D. Vaylet
See:

View Source firebase/client.js, line 30

Methods

# addMessageHelp(Message) → {Promise}

[Firebase] Guardo un nuevo mensaje en la BD del tipo 'help'

Parameters:
Name Type Description
Message object

{ email:String, name:String, phone:String, comment:String }

View Source firebase/client.js, line 296

Promise

# addMessageWorkWithUs(Message) → {Promise}

[Firebase] Guardo un nuevo mensaje en la BD del tipo 'workWithUs'

Parameters:
Name Type Description
Message object

{ email:String, name:String, phone:String, linkedin:String }

View Source firebase/client.js, line 278

Promise

# addProduct(Product) → {Promise.<object>}

[Firebase] Agrego un nuevo producto a la base de datos

Parameters:
Name Type Description
Product object

{ title: String, description: String, pictureName: String, pictureUrl: String, price: Number, stock: Number, brand: String, model: String, category: [Jackets, Shirts, Shoes, Accesories], calification: Number, gender: [Male, Female, All], sizes: Array(String), colors: Array(String),}

View Source firebase/client.js, line 161

Promise.<object>

# addPurchase(Purchase) → {Promise}

[Firebase] Agrego un nueva compra a la base de datos

Parameters:
Name Type Description
Purchase object

{ email:String, fullname:String, dni:String, phone:String, address:String, addressNum :String, addressInfo:String, products: Array(Product), total: Number, itsPaid: Boolean, createdAt = firebase(data), status = "init" }

View Source firebase/client.js, line 201

Promise

# async addStorage(Storage) → {Promise}

[Firebase] Guardo una copia del LocalStorage del usuario, al momento de hacer un onAuthSignOut se guarda el contenido en la bd y se levanta al momento de volver a autentificarse

Parameters:
Name Type Description
Storage object

{ email:String, favourites: Array(Product), notification: Array(object(Notification)), cart> Array(Product) }

View Source firebase/client.js, line 250

Promise

# async changeIsActiveProductByID(id, active) → {Promise}

[Firebase] Edito el estado isActive de un producto

Parameters:
Name Type Description
id string
active boolean

View Source firebase/client.js, line 363

Promise

# async deleteMessagesByID(id) → {Promise}

[Firebase] Elimino un mensaje de la bd por id

Parameters:
Name Type Description
id string

View Source firebase/client.js, line 536

Promise

# async deleteProductsByID(id) → {Promise}

[Firebase] Elimino un producto de la bd por id

Parameters:
Name Type Description
id string

View Source firebase/client.js, line 522

Promise

# editProduct(id, Product) → {Promise}

[Firebase] Edito un producto por id

Parameters:
Name Type Description
id string
Product object

{ title: String, description: String, pictureName: String, pictureUrl: String, price: Number, stock: Number, brand: String, model: String, category: [Jackets, Shirts, Shoes, Accesories], calification: Number, gender: [Male, Female, All], sizes: Array(String), colors: Array(String),}

View Source firebase/client.js, line 316

Promise

# async fetchAllMessages() → {array}

[Firebase] Obtengo todos los mensajes de la base de datos

View Source firebase/client.js, line 503

Messages

array

# async fetchAllProducts() → {array}

[Firebase] Obtengo todos los productos de la base de datos

View Source firebase/client.js, line 380

Products

array

# async fetchAllPurchases() → {array}

[Firebase] Obtengo todas las compras de la base de datos

View Source firebase/client.js, line 450

Purchases

array

# async fetchAllPurchasesByUser(email) → {array}

[Firebase] Obtengo todas las compras de la base de datos filtradas por el email de un user

Parameters:
Name Type Description
email string

View Source firebase/client.js, line 468

Purchases

array

# async fetchProducts() → {array}

[Firebase] Obtengo todos los productos de la base de datos si isActive === true

View Source firebase/client.js, line 394

Products

array

# async fetchProductsByCategory(category) → {array}

[Firebase] Obtengo todos los productos de la base de datos filtrados por categoria donde isActive === true

Parameters:
Name Type Description
category string

View Source firebase/client.js, line 412

Products

array

# async fetchProductsByID(id) → {object}

[Firebase] Obtengo un producto de la base de datos por id

Parameters:
Name Type Description
id string

View Source firebase/client.js, line 431

Product

object

# async fetchStorageByUser(email) → {object}

[Firebase] Obtengo la copia del storage almacenada en la bd por email del user

Parameters:
Name Type Description
email string

View Source firebase/client.js, line 486

Storage {favourites, notifications, cart}

object

# loginWithFacebook() → {Promise}

[Firebase] Autentificaci贸n con Facebook

View Source firebase/client.js, line 140

Promise

# loginWithGoogle() → {Promise}

[Firebase] Autentificaci贸n con Google

View Source firebase/client.js, line 130

Promise

# mapMessagesFromFirebaseToPurchase(doc) → {object}

[Firebase] Mapea el elemento Message que obtengo desde la BD a un nuevo objeto Message con el id y la fecha de creaci贸n

Parameters:
Name Type Description
doc object

View Source firebase/client.js, line 101

{...data, id: String, createdAt: Date}

object

# mapProductFromFirebaseToProduct(doc) → {object}

[Firebase] Mapea el elemento Product que obtengo desde la BD a un nuevo objeto Product con el id y la fecha de creaci贸n

Parameters:
Name Type Description
doc object

View Source firebase/client.js, line 56

{...data, id: String, createdAt: Date}

object

# mapPurchaseFromFirebaseToPurchase(doc) → {object}

[Firebase] Mapea el elemento Purchase que obtengo desde la BD a un nuevo objeto Purchase con el id y la fecha de creaci贸n

Parameters:
Name Type Description
doc object

View Source firebase/client.js, line 71

{...data, id: String, createdAt: Date}

object

# mapStorageFromFirebaseToStorage(doc) → {object}

[Firebase] Mapea el elemento Storage que obtengo desde la BD a un nuevo objeto Storage con el id y la fecha de creaci贸n

Parameters:
Name Type Description
doc object

View Source firebase/client.js, line 86

{...data, id: String, createdAt: Date}

object

# mapUserFromFirebaseAuthToUser(user) → {object}

[Firebase] Mapea al user que obtengo desde la BD a un nuevo objeto de user

Parameters:
Name Type Description
user object

View Source firebase/client.js, line 39

{avatar: String, username: String, email: String, uid: String}

object

# onAuthSignOut() → {Promise}

[Firebase] Desautentificar al user

View Source firebase/client.js, line 150

Promise

# onAuthStateChanged(doc) → {object}

[Firebase] Reviso si el usuario esta autentificado

Parameters:
Name Type Description
doc object

View Source firebase/client.js, line 116

mapUserFromFirebaseAuthToUser(user)

object