MCPcopy Index your code
hub / github.com/bernaferrari/FigmaToCode / getUserSettings

Function getUserSettings

apps/plugin/plugin-src/code.ts:49–76  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

47}
48
49const getUserSettings = async () => {
50 console.log("[DEBUG] getUserSettings - Starting to fetch user settings");
51 const possiblePluginSrcSettings =
52 (await figma.clientStorage.getAsync("userPluginSettings")) ?? {};
53 console.log(
54 "[DEBUG] getUserSettings - Raw settings from storage:",
55 possiblePluginSrcSettings,
56 );
57
58 const updatedPluginSrcSettings = {
59 ...defaultPluginSettings,
60 ...Object.keys(defaultPluginSettings).reduce((validSettings, key) => {
61 if (
62 isKeyOfPluginSettings(key) &&
63 key in possiblePluginSrcSettings &&
64 typeof possiblePluginSrcSettings[key] ===
65 typeof defaultPluginSettings[key]
66 ) {
67 validSettings[key] = possiblePluginSrcSettings[key] as any;
68 }
69 return validSettings;
70 }, {} as Partial<PluginSettings>),
71 };
72
73 userPluginSettings = updatedPluginSrcSettings as PluginSettings;
74 console.log("[DEBUG] getUserSettings - Final settings:", userPluginSettings);
75 return userPluginSettings;
76};
77
78const initSettings = async () => {
79 console.log("[DEBUG] initSettings - Initializing plugin settings");

Callers 2

initSettingsFunction · 0.85
codegenModeFunction · 0.85

Calls 1

isKeyOfPluginSettingsFunction · 0.85

Tested by

no test coverage detected