Wire validated core bridge, migrate daemon to it, verify live
This commit is contained in:
@@ -0,0 +1,42 @@
|
||||
/*
|
||||
* Veskslop — inject a synthetic trigger event into the mock core.
|
||||
* Use it to test the daemon trigger path without Discord.
|
||||
*
|
||||
* Usage:
|
||||
* VESKSLOP_SOCKET=/tmp/vesktop-puppet-mock.sock pnpm test:trigger
|
||||
* TEST_TRIGGER_CONTENT="whitelist add @123" pnpm test:trigger
|
||||
*/
|
||||
|
||||
import net from "node:net";
|
||||
|
||||
import { coreSocketPath } from "./core-client.js";
|
||||
|
||||
const authorId = process.env.TEST_TRIGGER_AUTHOR ?? "177117296140091393";
|
||||
const content = process.env.TEST_TRIGGER_CONTENT ?? "whitelist list";
|
||||
|
||||
const event = {
|
||||
type: "MESSAGE_CREATE",
|
||||
id: `30000000000000${Date.now() % 10000}`,
|
||||
channelId: "805255536223715370",
|
||||
guildId: null,
|
||||
channelType: 1,
|
||||
author: { id: authorId, username: "zzib", bot: false },
|
||||
content,
|
||||
mentions: [],
|
||||
timestamp: new Date().toISOString()
|
||||
};
|
||||
|
||||
await new Promise<void>((resolve, reject) => {
|
||||
const socket = net.connect(coreSocketPath);
|
||||
socket.setEncoding("utf-8");
|
||||
|
||||
socket.once("connect", () =>
|
||||
socket.write(JSON.stringify({ id: 1, action: "debug.emit", params: { event } }) + "\n")
|
||||
);
|
||||
socket.once("data", data => {
|
||||
console.log("[trigger]", data.toString().trim());
|
||||
socket.destroy();
|
||||
resolve();
|
||||
});
|
||||
socket.once("error", reject);
|
||||
});
|
||||
Reference in New Issue
Block a user