import { State } from '../../types' export const log = (heading: string, obj: string | State, showLogging: boolean) => { if (showLogging) { console.info('=================================================================================') console.info(heading) console.info('') console.info(obj) console.info('') console.info('=================================================================================') } } export const initialLog = (state: State, showLogging: boolean) => { if (showLogging) { console.info('==========ENDPOINT INFO==========') console.info(`Start timestamp : ${state.start}`) console.info(`Endpoint : ${state.body.query}`) console.info(`Version : ${state.body.version}`) console.info(`Endpoint filepath : ${state.endpointPath}`) console.info('Incoming data:') console.info(state.body.data) console.info('==========ENDPOINT INFO==========') } else { console.info(JSON.stringify({ title: 'Endpoint info', start: state.start, endpoint: state.body.query, version: state.body.version, filepath: state.filepath, data: 'hidden', })) } } export const responseLog = (state: State, showLogging: boolean) => { const completedTimestamp = new Date().valueOf() if (showLogging) { console.info('==========ENDPOINT RESPONSE==========') console.info(`Complete timestamp : ${completedTimestamp}`) console.info(`Response time : ${state.responseTime}`) console.info(`Endpoint : ${state.body.query}`) console.info(`Version : ${state.body.version}`) console.info(`Endpoint filepath : ${state.endpointPath}`) console.info('Response data:') console.info(state.results) console.info('==========ENDPOINT RESPONSE==========') } else { console.info(JSON.stringify({ title: 'Endpoint response', completed: completedTimestamp, responseTime: state.responseTime, endpoint: state.body.query, version: state.body.version, filepath: state.filepath, responseData: 'hidden', })) } }