Add sendToServer to logging example

This commit is contained in:
Steve Kinney
2024-09-30 13:20:34 -06:00
parent 0177b1be0d
commit 003bd64b4e
2 changed files with 34 additions and 6 deletions

View File

@@ -1,19 +1,39 @@
/// <reference types="vite/client" /> /// <reference types="vite/client" />
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') { 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') { 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') { if (import.meta.env.MODE !== 'production') {
console.warn(...args); console.log(message);
} else {
sendToServer('error', message);
} }
}; };

View File

@@ -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})`;
};