Skip to content

Commit ede17a4

Browse files
authored
feat: add closeApp command and refactor previous command (#1419)
* chore: refactor data object and add closeApp command * chore: rename command * Create angry-lemons-relate.md
1 parent 9cc41b7 commit ede17a4

File tree

4 files changed

+19
-6
lines changed

4 files changed

+19
-6
lines changed

.changeset/angry-lemons-relate.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"@frontify/app-bridge-app": patch
3+
---
4+
5+
feat: add closeApp command and refactor previous command

packages/app-bridge-app/src/AppBridgePlatformApp.ts

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ import {
1414

1515
import { InitializationError } from './errors';
1616
import { type ApiMethodRegistry } from './registries';
17-
import { type UploadAssetFromUrlPayload } from './registries/command/uploadAssetFromUrl.ts';
17+
import { type UploadAssetToChooserPayload } from './registries/command/uploadAssetToChooser.ts';
1818
import { openConnection } from './registries/commands.ts';
1919
import {
2020
type PlatformAppApiHandlerParameter,
@@ -43,11 +43,12 @@ export type PlatformAppApiMethod = PlatformAppApiMethodNameValidator<
4343

4444
export type PlatformAppCommandRegistry = PlatformAppCommandNameValidator<{
4545
openConnection: { payload: void };
46-
uploadAssetFromUrl: { payload: UploadAssetFromUrlPayload };
46+
closeApp: { payload: void };
47+
uploadAssetToChooser: { payload: UploadAssetToChooserPayload };
4748
}>;
4849

4950
export type PlatformAppCommand = PlatformAppCommandNameValidator<
50-
Pick<PlatformAppCommandRegistry, 'openConnection' | 'uploadAssetFromUrl'>
51+
Pick<PlatformAppCommandRegistry, 'openConnection' | 'uploadAssetToChooser' | 'closeApp'>
5152
>;
5253

5354
export type PlatformAppState = {

packages/app-bridge-app/src/registries/command/uploadAssetFromUrl.ts

Lines changed: 0 additions & 3 deletions
This file was deleted.
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
/* (c) Copyright Frontify Ltd., all rights reserved. */
2+
3+
/**
4+
* Payload for the `uploadAssetToChooser` command.
5+
*
6+
* **Important:** This command only works when the user has the Asset Chooser open.
7+
* It relies on the Asset Chooser's events to place the asset at the location
8+
* where the Asset Chooser was opened.
9+
*/
10+
export type UploadAssetToChooserPayload = { data: File | Blob | string; filename: string };

0 commit comments

Comments
 (0)