Pult: Handy als Stream Deck mit Soundboard und Szenenwechsel
Paket bauen und veroeffentlichen / paket (push) Failing after 1m21s
Paket bauen und veroeffentlichen / paket (push) Failing after 1m21s
- /pult als installierbare Web-App (Manifest, Service Worker, Symbole) - Soundboard: Sounds vom Handy hochladen, bearbeiten, im Stream spielen ueber die neue Browser-Source /sounds - Szenen, Clip und Stummschalter: der Stream-PC waehlt sich mit eigenem Schluessel beim Hub ein (fern:verbinden), Befehle warten auf OBS - Browser-Sources melden, welche Seite sie sind Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
1 parent
70448967f5
commit
8be195d938
29 files changed
+2935
-28
No files matched your search
@@ -66,3 +66,14 @@ test('zwei Anmeldungen mit demselben Ablauf ergeben dasselbe Cookie', () => {
|
||||
// beenden lässt - dafür gibt es den Passwortwechsel.
|
||||
assert.equal(sitzungToken(KEY, HASH, IN_30_TAGEN), sitzungToken(KEY, HASH, IN_30_TAGEN));
|
||||
});
|
||||
|
||||
test('der Schluessel des Stream-PCs kommt aus dem Bearer-Kopf', async () => {
|
||||
// Hier fehlten beim ersten Wurf die Backslashes in der Regex - jeder
|
||||
// richtige Schluessel wurde abgelehnt, und nichts im Log sah danach aus.
|
||||
const { bearer } = await import('./auth.ts');
|
||||
assert.equal(bearer('Bearer 33qg61wQf_ad-x9v'), '33qg61wQf_ad-x9v');
|
||||
assert.equal(bearer('Bearer abc'), 'abc');
|
||||
assert.equal(bearer('Basic abc'), null);
|
||||
assert.equal(bearer('Bearer'), null);
|
||||
assert.equal(bearer(undefined), null);
|
||||
});
|
||||
Reference in new issue
Block a user