Use strictly type choices for config setting
This commit is contained in:
@@ -646,10 +646,14 @@ const AUTOGENERATE_QL_PACKS = new Setting(
|
|||||||
CREATE_QUERY_COMMAND,
|
CREATE_QUERY_COMMAND,
|
||||||
);
|
);
|
||||||
|
|
||||||
export function getAutogenerateQlPacks(): string | undefined {
|
const AutogenerateQLPacksValues = ["ask", "yes", "never"] as const;
|
||||||
return AUTOGENERATE_QL_PACKS.getValue<string>() || undefined;
|
type AutogenerateQLPacks = typeof AutogenerateQLPacksValues[number];
|
||||||
|
|
||||||
|
export function getAutogenerateQlPacks(): AutogenerateQLPacks {
|
||||||
|
const value = AUTOGENERATE_QL_PACKS.getValue<AutogenerateQLPacks>();
|
||||||
|
return AutogenerateQLPacksValues.includes(value) ? value : "ask";
|
||||||
}
|
}
|
||||||
|
|
||||||
export async function setAutogenerateQlPacks(choice: string | undefined) {
|
export async function setAutogenerateQlPacks(choice: AutogenerateQLPacks) {
|
||||||
await AUTOGENERATE_QL_PACKS.updateValue(choice, ConfigurationTarget.Global);
|
await AUTOGENERATE_QL_PACKS.updateValue(choice, ConfigurationTarget.Global);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user