mirror of
https://github.com/home-assistant/frontend.git
synced 2025-04-25 13:57:21 +00:00
Conditionally attach external message bus (#3131)
This commit is contained in:
parent
981dd5df63
commit
44df0f698c
@ -27,7 +27,7 @@ const isExternal = location.search.includes("external_auth=1");
|
|||||||
const authProm = isExternal
|
const authProm = isExternal
|
||||||
? () =>
|
? () =>
|
||||||
import(/* webpackChunkName: "external_auth" */ "../external_app/external_auth").then(
|
import(/* webpackChunkName: "external_auth" */ "../external_app/external_auth").then(
|
||||||
(mod) => new mod.default(hassUrl)
|
({ createExternalAuth }) => createExternalAuth(hassUrl)
|
||||||
)
|
)
|
||||||
: () =>
|
: () =>
|
||||||
getAuth({
|
getAuth({
|
||||||
|
@ -45,10 +45,10 @@ if (!window.externalApp && !window.webkit) {
|
|||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
export default class ExternalAuth extends Auth {
|
class ExternalAuth extends Auth {
|
||||||
public external = new ExternalMessaging();
|
public external?: ExternalMessaging;
|
||||||
|
|
||||||
constructor(hassUrl) {
|
constructor(hassUrl: string) {
|
||||||
super({
|
super({
|
||||||
hassUrl,
|
hassUrl,
|
||||||
clientId: "",
|
clientId: "",
|
||||||
@ -58,7 +58,6 @@ export default class ExternalAuth extends Auth {
|
|||||||
// This will trigger connection to do a refresh right away
|
// This will trigger connection to do a refresh right away
|
||||||
expires: 0,
|
expires: 0,
|
||||||
});
|
});
|
||||||
this.external.attach();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public async refreshAccessToken() {
|
public async refreshAccessToken() {
|
||||||
@ -100,3 +99,15 @@ export default class ExternalAuth extends Auth {
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
export const createExternalAuth = (hassUrl: string) => {
|
||||||
|
const auth = new ExternalAuth(hassUrl);
|
||||||
|
if (
|
||||||
|
(window.externalApp && window.externalApp.externalBus) ||
|
||||||
|
(window.webkit && window.webkit.messageHandlers.externalBus)
|
||||||
|
) {
|
||||||
|
auth.external = new ExternalMessaging();
|
||||||
|
auth.external.attach();
|
||||||
|
}
|
||||||
|
return auth;
|
||||||
|
};
|
||||||
|
Loading…
x
Reference in New Issue
Block a user