22 lines
616 B
JavaScript
22 lines
616 B
JavaScript
/* eslint-disable */
|
|
//////////////////////////////////////////////////////
|
|
//in-memory log, keeps up to 100 of the past log items
|
|
//
|
|
import cbuffer from "./cbuffer";
|
|
import store from "../store";
|
|
|
|
const buffer = new cbuffer(100);
|
|
export default {
|
|
log(msg, obj) {
|
|
if (obj) {
|
|
msg = msg + "|[" + JSON.stringify(obj) + "]";
|
|
}
|
|
msg = Date.now() + "|" + msg;
|
|
buffer.push(msg);
|
|
store.commit("setLog", buffer.toArray());
|
|
},
|
|
getLogText(){
|
|
//TODO: iterate the array from store, convert timestamps to local date and time and arrange as a block of multiline text to display in the UI
|
|
}
|
|
};
|