Para poder resolver este challenge seguir los siguientes pasos
- Hacer un fork este repositorio
- Una vez hecho el fork, hacer un clon copiando la URL (en el botón verde) y corriendo
git clone <URL>
en la consola - Una vez clonado, moverse dentro de la carpeta del proyecto y correr
npm install
(oyarn
) para instalar las dependencias necesarias - Hacer un nuevo branch con tu nombre y apellido para identificarte (ej.
git checkout -b gonzalo-aguirre
) - Correr el proyecto usando
expo start
- Resolver el enunciado, haciendo un nuevo commit al resolver cada parte
- Hacer un push del nuevo branch
- Desde github.com crear un nuevo pull request desde ese branch hacia master
- Instalar las
firebase-tools
usando npm o yarn
npm install -g firebase-tools
// o con yarn
yarn global add firebase-tools
- Loguearse desde la CLI corriendo
firebase login
IMPORTANTE: usar la misma cuenta con la que tenemos creada la cuenta de Firebase
- Dentro de la carpeta de este repositorio correr
firebase init functions
- Elegir la opción de "Crear un nuevo proyecto"
- Elegir que NO use ESLint
- Dentro del archivo
functions/index.js
copiar lo siguiente
'use strict'
const functions = require('firebase-functions')
const admin = require('firebase-admin')
admin.initializeApp()
exports.listenNewFans = functions.firestore.document('/favoritos/{artistId}').onWrite((change, context) => {
const artistId = context.params.artistId
console.log(`Cambiaron los fans del artista ${artistId}`, change.after.data())
})
- Correr
firebase deploy --only functions
para deployar la función recién creada - Si nos pide indicar el proyecto, corremos
firebase use --add
y elegimos el proyecto que estamos usando