mirror of
https://github.com/mickael-kerjean/filestash.git
synced 2025-11-02 03:54:59 +08:00
39 lines
1.0 KiB
JavaScript
39 lines
1.0 KiB
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/logs";
|
|
}
|
|
|
|
send(msg) {
|
|
let url = "/report?";
|
|
url += "message=" + encodeURIComponent(msg);
|
|
return http_post(url).catch();
|
|
}
|
|
|
|
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();
|