From 837d0e522861038bd11250186d1fedb5cb064302 Mon Sep 17 00:00:00 2001 From: Thomas Dillon Date: Mon, 17 Apr 2023 14:47:15 -0500 Subject: [PATCH] feat(frame-router): emit clientNotFound event after each invalid route change COMUI-1632 --- packages/iframe-coordinator/src/elements/frame-router.ts | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/packages/iframe-coordinator/src/elements/frame-router.ts b/packages/iframe-coordinator/src/elements/frame-router.ts index f3684ea..3778c75 100644 --- a/packages/iframe-coordinator/src/elements/frame-router.ts +++ b/packages/iframe-coordinator/src/elements/frame-router.ts @@ -129,6 +129,15 @@ export default class FrameRouterElement extends HTMLElement { ); } + if (clientInfo === null) { + /** + * Emit a clientNotFound event when there is not matching client. + * As legacy behavior, a clientChanged event will also fire unless the + * _currentClientId was already an empty string. + */ + this.dispatchEvent(new CustomEvent('clientNotFound')); + } + this._currentClientId = newClientId; const newLocation = this._frameManager.setFrameLocation(