/** * @file * @author Albert Patterson * @see [Linkedin]{@link https://www.linkedin.com/in/apattersoncmu/} * @see [Github]{@link https://github.com/albertpatterson} * @see [npm]{@link https://www.npmjs.com/~apatterson189} * @see [Youtube]{@link https://www.youtube.com/channel/UCrECEffgWKBMCvn5tar9bYw} * @see [Medium]{@link https://medium.com/@albert.patterson.code} * * Free software under the GPLv3 licence. Permissions of this strong copyleft * license are conditioned on making available complete source code of * licensed works and modifications, which include larger works using a * licensed work, under the same license. Copyright and license notices must * be preserved. Contributors provide an express grant of patent rights. */ import { Response, isResponseFailure } from './framework/types'; export function stringifyResponse(response: Response | void) { if (response) { const stringified = JSON.stringify(response.data); if (isResponseFailure(response)) { return `response failure: "${stringified}"`; } else { return `response success: "${stringified}"`; } } else { return 'no response received'; } } export function logResponse(response: Response | void) { console.log(stringifyResponse(response)); }