app.use((req, res, next) => { if (!req.session) { error('Session not found (is Redis down?).'); } next(); });
let readFile = (f) => { if (existsSync(f)) { let s = readFileSync(f, 'utf8'); try { let c = JSON.parse(s); return c; } catch (err) { error(err); } } return null; }
database .init() .then(() => info('connected to database')) .catch(err => error(err));
_routeEvent(webhook) { const {event, data, timestamp} = webhook debug('routeEvent:', event, 'timestamp:', timestamp, 'data:', data) this.emit(event, webhook) if (this.handlers[event]) { invokeHandlers(webhook, this.handlers[event]) } else if (!defaultHandlers.includes(event)) { error('Unsupported event type ', event, data) } }
// eslint-disable-line no-process-env [ 'NODE_ENV', 'FLATDB_DIR', ].forEach((name) => { if (!env[name]) { error(`Environment variable ${name} is missing, use default instead.`); } });
router.get(router.servePagePath + ':id', function (req, res, next) { var uri = req.params.id; dao.getSenderFromUri(uri, function (sender) { debug('receive - rendering receive for uri %s', uri); res.render('receive', { isLocal: typeof process.env.OPENSHIFT_NODEJS_IP === "undefined", jdropitVersion: global.DROP_IT_VERSION, infoMessage : typeof process.env.USER_INFO_MESSAGE === "undefined" ? "" : process.env.USER_INFO_MESSAGE, dumbContent : "", fileName: sender.fileName, fileSize: sender.fileSize, senderId: sender.senderId }); }, function () { error('receive - file not found %s', uri); var err = new Error('Unknown transfer reference'); err.status = 404; err.sub_message = uri; next(err); }); });
/** * Send v1 response to Dialogflow fulfillment webhook request * * @param {string} requestSource string indicating the source of the initial request * @private */ sendResponses_(requestSource) { let responseJson = this.responseJson_; if (this.agent.followupEvent_) { responseJson = responseJson || {}; responseJson.followupEvent = this.agent.followupEvent_; } if (!responseJson) { error(`No responses defined for platform: ${requestSource}`); this.agent.response_.status(ERROR_HTTP_STATUS_CODE).send(`No responses defined for platform: ${requestSource}`); } else { responseJson.contextOut = this.agent.context.getV1OutputContextsArray(); debug('Response to Dialogflow: ' + JSON.stringify(responseJson)); this.agent.response_.json(responseJson); } }
process.on('uncaughtException', (err) => { error('crashed!!! - ' + (err.stack || err)); });
const fetchEmbed = async (url) => { let endpointUrl = findProvider(url) if (!endpointUrl) return {} endpointUrl = new URL(endpointUrl) endpointUrl.searchParams.append('url', url) endpointUrl.searchParams.append('format', 'json') let json try { const response = await fetch(endpointUrl) json = await response.json() } catch (err) { error(`Error fetching embed data: ${err.message}`) return {} } return { type: json.type, html: json.html, author: json.author_name, date: json.upload_date, sources: ['oembed'], } }
/** * Send v2 response to Dialogflow fulfillment webhook request * * @param {string} requestSource string indicating the source of the initial request * @private */ sendResponses_(requestSource) { let responseJson = this.responseJson_; if (this.agent.followupEvent_) { responseJson = responseJson || {}; responseJson.followupEventInput = this.agent.followupEvent_; } if (!responseJson) { error(`No responses defined for platform: ${requestSource}`); this.agent.response_.status(ERROR_HTTP_STATUS_CODE).send(`No responses defined for platform: ${requestSource}`); } else { responseJson.outputContexts = this.agent.context.getV2OutputContextsArray(); if (this.agent.endConversation_) { responseJson.triggerEndOfConversation = this.agent.endConversation_; } debug('Response to Dialogflow: ' + JSON.stringify(responseJson)); this.agent.response_.json(responseJson); } }