Initial commit with Advoware proxy

This commit is contained in:
root
2025-10-19 14:57:07 +00:00
commit 273aa8b549
45771 changed files with 5534555 additions and 0 deletions

View File

@@ -0,0 +1,2 @@
export { Stream } from './src/stream';
export { StreamItemSubscription, StreamGroupSubscription, StreamSubscription } from '@motiadev/stream-client';

View File

@@ -0,0 +1,9 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.StreamSubscription = exports.StreamGroupSubscription = exports.StreamItemSubscription = exports.Stream = void 0;
var stream_1 = require("./src/stream");
Object.defineProperty(exports, "Stream", { enumerable: true, get: function () { return stream_1.Stream; } });
var stream_client_1 = require("@motiadev/stream-client");
Object.defineProperty(exports, "StreamItemSubscription", { enumerable: true, get: function () { return stream_client_1.StreamItemSubscription; } });
Object.defineProperty(exports, "StreamGroupSubscription", { enumerable: true, get: function () { return stream_client_1.StreamGroupSubscription; } });
Object.defineProperty(exports, "StreamSubscription", { enumerable: true, get: function () { return stream_client_1.StreamSubscription; } });

View File

@@ -0,0 +1,13 @@
import type { SocketAdapter } from '@motiadev/stream-client';
export declare class StreamSocketAdapter implements SocketAdapter {
private address;
private ws;
constructor(address: string);
connect(): void;
send(message: string): void;
onMessage(callback: (message: string) => void): void;
onOpen(callback: () => void): void;
onClose(callback: () => void): void;
close(): void;
isOpen(): boolean;
}

View File

@@ -0,0 +1,32 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.StreamSocketAdapter = void 0;
const ws_1 = require("ws");
class StreamSocketAdapter {
constructor(address) {
this.address = address;
this.ws = new ws_1.WebSocket(this.address);
}
connect() { }
send(message) {
this.ws.send(message);
}
onMessage(callback) {
const listener = (message) => callback(message.data.toString());
this.ws.addEventListener('message', listener);
}
onOpen(callback) {
this.ws.addEventListener('open', callback);
}
onClose(callback) {
this.ws.addEventListener('close', callback);
}
close() {
this.ws.close();
this.ws.removeAllListeners();
}
isOpen() {
return this.ws.readyState === ws_1.WebSocket.OPEN;
}
}
exports.StreamSocketAdapter = StreamSocketAdapter;

View File

@@ -0,0 +1,4 @@
import { Stream as StreamClient } from '@motiadev/stream-client';
export declare class Stream extends StreamClient {
constructor(address: string);
}

View File

@@ -0,0 +1,11 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.Stream = void 0;
const stream_client_1 = require("@motiadev/stream-client");
const stream_adapter_1 = require("./stream-adapter");
class Stream extends stream_client_1.Stream {
constructor(address) {
super(() => new stream_adapter_1.StreamSocketAdapter(address));
}
}
exports.Stream = Stream;

View File

@@ -0,0 +1,2 @@
export { Stream } from './src/stream';
export { StreamItemSubscription, StreamGroupSubscription, StreamSubscription } from '@motiadev/stream-client';

View File

@@ -0,0 +1,2 @@
export { Stream } from './src/stream';
export { StreamItemSubscription, StreamGroupSubscription, StreamSubscription } from '@motiadev/stream-client';

View File

@@ -0,0 +1,13 @@
import type { SocketAdapter } from '@motiadev/stream-client';
export declare class StreamSocketAdapter implements SocketAdapter {
private address;
private ws;
constructor(address: string);
connect(): void;
send(message: string): void;
onMessage(callback: (message: string) => void): void;
onOpen(callback: () => void): void;
onClose(callback: () => void): void;
close(): void;
isOpen(): boolean;
}

View File

@@ -0,0 +1,28 @@
import { WebSocket } from 'ws';
export class StreamSocketAdapter {
constructor(address) {
this.address = address;
this.ws = new WebSocket(this.address);
}
connect() { }
send(message) {
this.ws.send(message);
}
onMessage(callback) {
const listener = (message) => callback(message.data.toString());
this.ws.addEventListener('message', listener);
}
onOpen(callback) {
this.ws.addEventListener('open', callback);
}
onClose(callback) {
this.ws.addEventListener('close', callback);
}
close() {
this.ws.close();
this.ws.removeAllListeners();
}
isOpen() {
return this.ws.readyState === WebSocket.OPEN;
}
}

View File

@@ -0,0 +1,4 @@
import { Stream as StreamClient } from '@motiadev/stream-client';
export declare class Stream extends StreamClient {
constructor(address: string);
}

View File

@@ -0,0 +1,7 @@
import { Stream as StreamClient } from '@motiadev/stream-client';
import { StreamSocketAdapter } from './stream-adapter';
export class Stream extends StreamClient {
constructor(address) {
super(() => new StreamSocketAdapter(address));
}
}

View File

@@ -0,0 +1,2 @@
export { Stream } from './src/stream';
export { StreamItemSubscription, StreamGroupSubscription, StreamSubscription } from '@motiadev/stream-client';

View File

@@ -0,0 +1,13 @@
import type { SocketAdapter } from '@motiadev/stream-client';
export declare class StreamSocketAdapter implements SocketAdapter {
private address;
private ws;
constructor(address: string);
connect(): void;
send(message: string): void;
onMessage(callback: (message: string) => void): void;
onOpen(callback: () => void): void;
onClose(callback: () => void): void;
close(): void;
isOpen(): boolean;
}

View File

@@ -0,0 +1,4 @@
import { Stream as StreamClient } from '@motiadev/stream-client';
export declare class Stream extends StreamClient {
constructor(address: string);
}