Files

32 lines
864 B
JavaScript

import { http_get, http_post } from '../helpers/';
class LogManager{
constructor(){}
get(maxSize = -1){
let url = this.url();
if(maxSize > 0){
url += "?maxSize="+maxSize
}
return http_get(url, 'text');
}
url(){
return "/admin/api/log";
}
report(msg, link, lineNo, columnNo, error){
if(navigator.onLine === false) return Promise.resolve();
let url = "/report?";
url += "url="+encodeURIComponent(location.href)+"&";
url += "msg="+encodeURIComponent(msg)+"&";
url += "from="+encodeURIComponent(link)+"&";
url += "from.lineNo="+lineNo+"&";
url += "from.columnNo="+columnNo;
if(error) url += "error="+encodeURIComponent(error.message)+"&";
return http_post(url).catch();
}
}
export const Log = new LogManager();