Разработка нескольких функций для Firebase

5 000 руб. за проект
10 июня 2019, 11:01 • 4 отклика • 31 просмотр
Для проекта необходимо создать и доработать несколько функций (NodeJS). Желателен опыт работы с функциями Firebase в части отправки пуш нотификаций, работы с внешними API.
Примеры функций:

createSession
1. Проверить баланс пользователя в коллекции users, если он больше 1000 то продолжаем, если нет выдаем ошибку
2. Через API opentok получить sessionID для нового разговора и subscriber и publisher токены (https://tokbox.com/developer/sdks/node/)
3. Создать объект в коллекции sessions (формат уже есть в коллекции)
4. Отдаем пользователю ID объекта созданного на шаге 3
4. Отправить пуш сообщение всем пользователям у которых в профиле стоит нужный тип содержащий ID объекта созданного на шаге 3, беря токены из pushTokens и удаляя если на токен GCM ругнулась ошибкой

joinSession(sessionID)
1. Проверяет что пользователь нужного
2. Добавляет ID пользователя в документы соответствующий сессии
3. Отдает пользователю sessionId и subscriber token из документа
4. Выставляет shouldStart в документе в true

updateSessionStatus - REST для обаботки https://tokbox.com/developer/guides/session-monitoring/
1. Найти по указанной sessionId объект сессии
2. Добавляет информацию о дате завершения