MCPcopy Create free account
hub / github.com/Authenticator-Extension/Authenticator / getModule

Method getModule

src/store/Menu.ts:6–68  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

4
5export class Menu implements Module {
6 async getModule() {
7 await UserSettings.updateItems();
8
9 const menuState = {
10 state: {
11 version: chrome.runtime.getManifest()?.version || "0.0.0",
12 zoom: Number(UserSettings.items.zoom) || 100,
13 useAutofill: UserSettings.items.autofill === true,
14 smartFilter: UserSettings.items.smartFilter === true,
15 enableContextMenu: UserSettings.items.enableContextMenu === true,
16 theme: UserSettings.items.theme || (isSafari ? "flat" : "normal"),
17 autolock: Number(UserSettings.items.autolock) || 30,
18 backupDisabled: await ManagedStorage.get("disableBackup", false),
19 exportDisabled: await ManagedStorage.get("disableExport", false),
20 enforcePassword: await ManagedStorage.get("enforcePassword", false),
21 enforceAutolock: await ManagedStorage.get("enforceAutolock", false),
22 storageArea: await ManagedStorage.get<"sync" | "local">("storageArea"),
23 feedbackURL: await ManagedStorage.get<string>("feedbackURL"),
24 passwordPolicy: await ManagedStorage.get<string>("passwordPolicy"),
25 passwordPolicyHint: await ManagedStorage.get<string>(
26 "passwordPolicyHint"
27 ),
28 },
29 mutations: {
30 setZoom: (state: MenuState, zoom: number) => {
31 state.zoom = zoom;
32 UserSettings.items.zoom = zoom;
33 UserSettings.commitItems();
34 this.resize(zoom);
35 },
36 setAutofill(state: MenuState, useAutofill: boolean) {
37 state.useAutofill = useAutofill;
38 UserSettings.items.autofill = useAutofill;
39 UserSettings.commitItems();
40 },
41 setSmartFilter(state: MenuState, smartFilter: boolean) {
42 state.smartFilter = smartFilter;
43 UserSettings.items.smartFilter = smartFilter;
44 UserSettings.commitItems();
45 },
46 setEnableContextMenu(state: MenuState, enableContextMenu: boolean) {
47 state.enableContextMenu = enableContextMenu;
48 UserSettings.items.enableContextMenu = enableContextMenu;
49 UserSettings.commitItems();
50 },
51 setTheme(state: MenuState, theme: string) {
52 state.theme = theme;
53 UserSettings.items.theme = theme;
54 UserSettings.commitItems();
55 },
56 setAutolock(state: MenuState, autolock: number) {
57 state.autolock = autolock;
58 UserSettings.items.autolock = autolock;
59 UserSettings.commitItems();
60 },
61 },
62 namespaced: true,
63 };

Callers

nothing calls this directly

Calls 4

resizeMethod · 0.95
updateItemsMethod · 0.80
commitItemsMethod · 0.80
getMethod · 0.45

Tested by

no test coverage detected