From 003bd64b4ec0d6290916a13a3d65c3b88175bd9b Mon Sep 17 00:00:00 2001 From: Steve Kinney Date: Mon, 30 Sep 2024 13:20:34 -0600 Subject: [PATCH] Add sendToServer to logging example --- examples/logjam/src/log.js | 32 ++++++++++++++++++++++----- examples/logjam/src/send-to-server.js | 8 +++++++ 2 files changed, 34 insertions(+), 6 deletions(-) create mode 100644 examples/logjam/src/send-to-server.js diff --git a/examples/logjam/src/log.js b/examples/logjam/src/log.js index 37eca0d..f675f43 100644 --- a/examples/logjam/src/log.js +++ b/examples/logjam/src/log.js @@ -1,19 +1,39 @@ /// -export function log(...args) { +import { sendToServer } from './send-to-server'; + +/** + * Log a message to the console in development mode or send it to the server in production mode. + * @param {string} message + */ +export function log(message) { if (import.meta.env.MODE !== 'production') { - console.log(...args); + console.log(message); + } else { + sendToServer('info', message); } } -log.error = function error(...args) { +/** + * Log a message to the console in development mode or send it to the server in production mode. + * @param {string} message + */ +log.warn = function warn(message) { if (import.meta.env.MODE !== 'production') { - console.log(...args); + console.warn(message); + } else { + sendToServer('warn', message); } }; -log.warn = function warn(...args) { +/** + * Log a message to the console in development mode or send it to the server in production mode. + * @param {string} message + */ +log.error = function error(message) { if (import.meta.env.MODE !== 'production') { - console.warn(...args); + console.log(message); + } else { + sendToServer('error', message); } }; diff --git a/examples/logjam/src/send-to-server.js b/examples/logjam/src/send-to-server.js new file mode 100644 index 0000000..ada0932 --- /dev/null +++ b/examples/logjam/src/send-to-server.js @@ -0,0 +1,8 @@ +/** + * + * @param {'info' | 'error' | 'warn'} level + * @param {string} message + */ +export const sendToServer = (level, message) => { + return `You must mock this function: sendToServer(${level}, ${message})`; +};