API reference
Design
addAudioTrackaddElementAtCursoraddElementAtPointaddNativeElementaddPagecreateRichtextRangeeditContentgetCurrentPageContextgetDefaultPageDimensionsgetDesignTokeninitAppElementopenDesignoverlay.registerOnCanOpenrequestExportselection.registerOnChangesetCurrentPageBackgroundui.startDragToCursorui.startDragToPointui.startDrag
Intents: data
Intents: design
Platform
appProcessappProcess.broadcastMessageappProcess.currentappProcess.current.getInfoappProcess.current.requestCloseappProcess.current.setOnDisposeappProcess.requestCloseappProcess.registerOnMessageappProcess.registerOnStateChangefeatures.isSupportedfeatures.registerOnSupportChangegetPlatformInfonotification.addToastrequestOpenExternalUrl
appProcess.current.requestClose
API reference for the appProcess.current.requestClose method.
Requests the termination of the current process.
Once called, this method:
- Transitions the state of the process to
"closing"
. - Invokes all registered
setOnDispose
callbacks. - Waits for the process to finish closing.
- Transitions the state of the process to
"closed"
.
Each time the state changes, all of the registerOnStateChange
callbacks are called.
Usage
Close current process
import { appProcess } from '@canva/platform';await appProcess.current.requestClose({ reason: 'completed' });
TYPESCRIPT
Pass structured data to current process as it closes
import { appProcess, type CloseParams } from '@canva/platform';type DetailedCloseParams = CloseParams & {metadata: {savePoint: string;timestamp: number;userInitiated: boolean;}};await appProcess.current.requestClose<DetailedCloseParams>({reason: 'completed',metadata: {savePoint: 'auto_backup_1',timestamp: Date.now(),userInitiated: true}});
TYPESCRIPT
Parameters
params
T
Required
Parameters to pass to the setOnDispose
callback. Any structured data can be passed via this property.
reason
CloseReason
Required
The reason the app process is closing.
Available values:
"completed"
"aborted"
Returns
Promise<void>