41 lines
925 B
TypeScript
41 lines
925 B
TypeScript
import request from 'request';
|
|
import { Handler } from '../../Server';
|
|
import { Error, Log } from '../../type';
|
|
|
|
const WEBHOOK_URL = 'https://fn.segmentapis.com/?b=eDlzUHZjUktRZUFqV004YWdSWkRWVDo6OWFtNDNaZ1dQSW96RnNzeHVhWjBVWlplQUJxQmptb2U=';
|
|
|
|
export default class Segment implements Handler {
|
|
|
|
constructor() {
|
|
}
|
|
|
|
public onServerStart(): void {
|
|
}
|
|
|
|
public onServerStop(): void {
|
|
}
|
|
|
|
public onClientConnected(id: string): void {
|
|
}
|
|
|
|
public onClientLogMessage(id: string, logs: Log[]): void {
|
|
}
|
|
|
|
public onClientErrorMessage(id: string, error: Error): void {
|
|
let messageString = JSON.stringify(error);
|
|
request({
|
|
url: WEBHOOK_URL,
|
|
method: "POST",
|
|
headers: {
|
|
"content-type": "application/json",
|
|
},
|
|
body: messageString
|
|
});
|
|
}
|
|
|
|
public onClientDisconnect(id: string): void {
|
|
}
|
|
|
|
|
|
|
|
} |