Skip to content

Commit 2fbf381

Browse files
authored
Merge pull request #4 from CloudCannon/feat/api-router-interfaces
feat: add CloudCannon API versions, router and editor window interface
2 parents d0fb762 + 20d4722 commit 2fbf381

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

src/index.d.ts

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -557,3 +557,14 @@ export interface CloudCannonJavaScriptV1API {
557557
addEventListener(event: 'change' | 'delete' | 'create', callback: (event: any) => void): void;
558558
removeEventListener(event: 'change' | 'delete' | 'create', callback: (event: any) => void): void;
559559
}
560+
561+
export type CloudCannonJavaScriptAPIVersions = 'v0' | 'v1';
562+
563+
export interface CloudCannonEditorWindow extends Window {
564+
CloudCannonAPI?: CloudCannonJavascriptApiRouter;
565+
CloudCannon?: CloudCannonJavaScriptV0API | CloudCannonJavaScriptV1API;
566+
}
567+
568+
export interface CloudCannonJavascriptApiRouter {
569+
useVersion(key: CloudCannonJavaScriptAPIVersions, preventGlobalInstall?: boolean): CloudCannonJavaScriptV0API | CloudCannonJavaScriptV1API;
570+
}

0 commit comments

Comments
 (0)