Skip to main content

.PARENT

Führt Code im einbettenden Elternfenster aus (RAGAI.PARENT), z. B. wenn der Bot als Fusion-View/iFrame läuft.

Hintergrund

exec sendet den Code nur per postMessage (Fire-and-forget, kein Rückgabewert). get tut dasselbe, legt aber zusätzlich eine requestId in pending ab und wartet auf ein exec-result-Message-Event mit derselben ID, um das Promise aufzulösen - die Gegenstelle dafür lauscht in IframeCommunicationService, die pending bei Empfang der Antwort per ID auflöst und den Eintrag entfernt. postMessage nutzt bewusst '*' als Ziel-Origin (nicht auf die tatsächliche Parent-Origin eingeschränkt) - ein bekanntes, im Code markiertes Sicherheits-TODO.

Methoden

.exec(code)

Führt Code im Elternfenster aus (fire-and-forget, kein Rückgabewert).

ParameterTypBeschreibung
codestring | z.input<typeof parentCodeSchema>

Objekt-Form (validiert über parentCodeSchema):

FeldTypPflichtBeschreibung
codestringDer im Elternfenster auszuführende Code.

Rückgabewert: void

.get(code)

Führt Code im Elternfenster aus und wartet per exec-result-Message auf den Rückgabewert.

ParameterTypBeschreibung
codestring | z.input<typeof parentCodeSchema>

Objekt-Form (validiert über parentCodeSchema):

FeldTypPflichtBeschreibung
codestringDer im Elternfenster auszuführende Code.

Rückgabewert: Promise<unknown>