UNPKG

homebridge-camera-ui

Version:
41 lines (36 loc) 900 B
/* eslint-disable unicorn/prevent-abbreviations */ 'use-strict'; const SettingsModel = require('../settings/settings.model'); exports.getKeys = async (req, res) => { try { const webpush = await SettingsModel.getByTarget('webpush'); res.status(200).send(webpush); } catch (error) { res.status(500).send({ statusCode: 500, message: error.message, }); } }; exports.subscribe = async (req, res) => { try { if (!req.body || !req.body.endpoint) { res.status(400).send({ error: { id: 'no-endpoint', message: 'Subscription must have an endpoint.', }, }); } else { await SettingsModel.patchByTarget('webpush', { subscription: req.body, }); res.status(204).send({}); } } catch (error) { res.status(500).send({ statusCode: 500, message: error.message, }); } };