mirror of https://github.com/josh-berry/tab-stash
34 lines
832 B
TypeScript
34 lines
832 B
TypeScript
// istanbul ignore file -- launcher shim for the live UI
|
|
|
|
import browser from "webextension-polyfill";
|
|
|
|
import launch from "../launch-vue";
|
|
import {resolveNamed} from "../util";
|
|
|
|
import * as Options from "../model/options";
|
|
|
|
import Main from "./index.vue";
|
|
|
|
launch(Main, async () => {
|
|
const r = await resolveNamed({
|
|
options: Options.Model.live(),
|
|
extn: browser.management.getSelf(),
|
|
});
|
|
(<any>globalThis).options = r.options;
|
|
|
|
// If we are caught up to the current version, just show everything.
|
|
const version =
|
|
r.options.local.state.last_notified_version == r.extn.version
|
|
? undefined
|
|
: r.options.local.state.last_notified_version;
|
|
|
|
r.options.local.set({last_notified_version: r.extn.version});
|
|
|
|
return {
|
|
provide: {
|
|
last_notified_version: version,
|
|
},
|
|
propsData: {},
|
|
};
|
|
});
|