# new FirebaseClient()
Funciones para mapear, obtener, crear, editar y eliminar registros de la base de datos.
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 } |
# 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 } |
# 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),} |
# 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" } |
# 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) } |
# async changeIsActiveProductByID(id, active) → {Promise}
[Firebase] Edito el estado isActive de un producto
Parameters:
Name | Type | Description |
---|---|---|
id |
string | |
active |
boolean |
# async deleteMessagesByID(id) → {Promise}
[Firebase] Elimino un mensaje de la bd por id
Parameters:
Name | Type | Description |
---|---|---|
id |
string |
# async deleteProductsByID(id) → {Promise}
[Firebase] Elimino un producto de la bd por id
Parameters:
Name | Type | Description |
---|---|---|
id |
string |
# 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),} |
# async fetchAllMessages() → {array}
[Firebase] Obtengo todos los mensajes de la base de datos
Messages
# async fetchAllProducts() → {array}
[Firebase] Obtengo todos los productos de la base de datos
Products
# async fetchAllPurchases() → {array}
[Firebase] Obtengo todas las compras de la base de datos
Purchases
# 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 |
Purchases
# async fetchProducts() → {array}
[Firebase] Obtengo todos los productos de la base de datos si isActive === true
Products
# 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 |
Products
# async fetchProductsByID(id) → {object}
[Firebase] Obtengo un producto de la base de datos por id
Parameters:
Name | Type | Description |
---|---|---|
id |
string |
Product
# async fetchStorageByUser(email) → {object}
[Firebase] Obtengo la copia del storage almacenada en la bd por email del user
Parameters:
Name | Type | Description |
---|---|---|
email |
string |
Storage {favourites, notifications, cart}
# 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 |
{...data, id: String, createdAt: Date}
# 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 |
{...data, id: String, createdAt: Date}
# 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 |
{...data, id: String, createdAt: Date}
# 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 |
{...data, id: String, createdAt: Date}
# mapUserFromFirebaseAuthToUser(user) → {object}
[Firebase] Mapea al user que obtengo desde la BD a un nuevo objeto de user
Parameters:
Name | Type | Description |
---|---|---|
user |
object |
{avatar: String, username: String, email: String, uid: String}
# onAuthStateChanged(doc) → {object}
[Firebase] Reviso si el usuario esta autentificado
Parameters:
Name | Type | Description |
---|---|---|
doc |
object |
mapUserFromFirebaseAuthToUser(user)