28 lines
758 B
TypeScript
Raw Permalink Normal View History

import type { ChannelDirectoryAdapter } from "../../src/channels/plugins/types.js";
2026-03-14 01:59:08 +00:00
export function createDirectoryTestRuntime() {
return {
log: () => {},
error: () => {},
exit: (code: number): never => {
throw new Error(`exit ${code}`);
},
};
}
export function expectDirectorySurface(directory: ChannelDirectoryAdapter | null | undefined) {
2026-03-14 01:59:08 +00:00
if (!directory) {
throw new Error("expected directory");
}
if (!directory.listPeers) {
throw new Error("expected listPeers");
}
if (!directory.listGroups) {
throw new Error("expected listGroups");
}
return directory as {
listPeers: NonNullable<ChannelDirectoryAdapter["listPeers"]>;
listGroups: NonNullable<ChannelDirectoryAdapter["listGroups"]>;
2026-03-14 01:59:08 +00:00
};
}