aboutsummaryrefslogtreecommitdiff
path: root/src/background/completion/PropertyCompletionUseCase.ts
diff options
context:
space:
mode:
Diffstat (limited to 'src/background/completion/PropertyCompletionUseCase.ts')
-rw-r--r--src/background/completion/PropertyCompletionUseCase.ts16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/background/completion/PropertyCompletionUseCase.ts b/src/background/completion/PropertyCompletionUseCase.ts
new file mode 100644
index 0000000..049cfb8
--- /dev/null
+++ b/src/background/completion/PropertyCompletionUseCase.ts
@@ -0,0 +1,16 @@
+import { injectable } from "tsyringe";
+import Properties from "../../shared/settings/Properties";
+
+type Property = {
+ name: string;
+ type: 'string' | 'boolean' | 'number';
+}
+@injectable()
+export default class PropertyCompletionUseCase {
+ async getProperties(): Promise<Property[]> {
+ return Properties.defs().map(def => ({
+ name: def.name,
+ type: def.type,
+ }));
+ }
+} \ No newline at end of file