Skip to content
This repository was archived by the owner on Apr 13, 2025. It is now read-only.

Commit 861c5e6

Browse files
committed
Add device presets to streamdeck service
1 parent b8f8844 commit 861c5e6

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

nodecg-io-streamdeck/extension/index.ts

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,17 @@ module.exports = (nodecg: NodeCG) => {
1414
};
1515

1616
class StreamdeckServiceBundle extends ServiceBundle<StreamdeckServiceConfig, StreamdeckServiceClient> {
17+
presets = Object.fromEntries(this.buildPresets());
18+
19+
private buildPresets(): Array<[string, StreamdeckServiceConfig]> {
20+
const decks = streamdeck.listStreamDecks();
21+
return decks.map((deck) => {
22+
const presetName = `${deck.model}@${deck.path}`;
23+
const presetConfig = { device: deck.path };
24+
return [presetName, presetConfig];
25+
});
26+
}
27+
1728
async validateConfig(config: StreamdeckServiceConfig): Promise<Result<void>> {
1829
try {
1930
let device: string | undefined = config.device;

0 commit comments

Comments
 (0)