Newer
Older
import {tempReminderObservable} from '../local-storage'
import Notification from 'react-native-push-notification'
import { LocalDate } from 'js-joda'
import { settings as labels } from '../components/labels'
import { getOrCreateCycleDay } from '../db'
export default function setupNotifications(navigate) {
Notification.configure({
onNotification: () => {
const todayDateString = LocalDate.now().toString()
const cycleDay = getOrCreateCycleDay(todayDateString)
navigate('TemperatureEditView', { cycleDay })
tempReminderObservable(reminder => {
Notification.cancelAllLocalNotifications()
if (reminder.enabled) {
const date = new Date()
const [hours, minutes] = reminder.time.split(':')
date.setHours(parseInt(hours))
date.setMinutes(parseInt(minutes))
date.setSeconds(0)
Notification.localNotificationSchedule({
message: labels.tempReminder.notification,
date,
vibrate: false,
repeatType: 'day'