Files
signalk-plugin/plugin/api_models/aisstream.js
2026-01-06 17:36:58 +01:00

32 lines
915 B
JavaScript

const apiToken = "08a9a9828f8186c661d0293741fd01971bc2d2f4"
function aisStream() {
const socket = new WebSocket('wss://stream.aisstream.io/v0/stream');
socket.onopen = function (_) {
let subscriptionMessage = {
Apikey: apiToken,
BoundingBox: [[15.0, 37.5], [16.5, 38.8]]
}
socket.send(JSON.stringify(subscriptionMessage));
console.log("✅ WebSocket Connected");
};
socket.onmessage = function (event) {
event.data.text().then(text => {
try {
const json = JSON.parse(text);
console.log(json);
} catch (e) {
console.error("Invalid JSON:", text);
}
});
};
socket.onerror = (error) => console.error('WebSocket Error:', error);
socket.onclose = () => console.log('WebSocket Connection Closed');
}
module.exports = { aisStream };