Create a page in persistent storage.
import * as WorkspacePlatform from '@openfin/workspace-platform';
const workspacePlatform = WorkspacePlatform.getCurrentSync();
const layout = {
content: [
{
type: 'stack',
content: [
{
type: 'component',
componentName: 'view',
componentState: {
name: 'myViewName',
url: 'http://google.com'
}
}
]
}
]
};
const page = {
title: 'myPageTitle',
pageId: 'myPageId',
layout
};
await workspacePlatform.Storage.createPage({page});
the page to create in persistent storage.
Create a workspace in persistent storage.
the workspace to create in persistent storage.
Delete a page from persistent storage.
import * as WorkspacePlatform from '@openfin/workspace-platform';
const workspacePlatform = WorkspacePlatform.getCurrentSync();
await workspacePlatform.Storage.deletePage('myPageId');
the id of the page to delete.
Delete a workspace from persistent storage.
import * as WorkspacePlatform from '@openfin/workspace-platform';
const workspacePlatform = WorkspacePlatform.getCurrentSync();
await workspacePlatform.Storage.deleteWorkspace('myWorkspaceId');
the id of the workspace to delete.
Implementation for getting the dock provider from persistent storage.
The id of the dock provider to get.
Get a specific page in persistent storage.
import * as WorkspacePlatform from '@openfin/workspace-platform';
const workspacePlatform = WorkspacePlatform.getCurrentSync();
const myPage = await workspacePlatform.Storage.getPage('myPageId');
the id of the page to get.
a page object or undefined if page doesn't exist.
Get all pages that are saved in persistent storage.
import * as WorkspacePlatform from '@openfin/workspace-platform';
const workspacePlatform = WorkspacePlatform.getCurrentSync();
const pages = await workspacePlatform.Storage.getPages();
Get a specific workspace in persistent storage.
import * as WorkspacePlatform from '@openfin/workspace-platform';
const workspacePlatform = WorkspacePlatform.getCurrentSync();
const myWorkspace = await workspacePlatform.Storage.getWorkspace('myWorkspaceId');
the id of the workspace to get.
a workspace object or undefined if workspace doesn't exist.
Get all workspaces that are saved in persistent storage.
import * as WorkspacePlatform from '@openfin/workspace-platform';
const workspacePlatform = WorkspacePlatform.getCurrentSync();
const workspaces = await workspacePlatform.Storage.getWorkspaces();
Get all workspaces metadata including the workspaceId and title that are saved in persistent storage.
import * as WorkspacePlatform from '@openfin/workspace-platform';
const workspacePlatform = WorkspacePlatform.getCurrentSync();
const workspacesMetadata = await workspacePlatform.Storage.getWorkspacesMetadata();
Implementation for saving a dock provider config to persistent storage.
The new dock config to save to persistent storage.
Save a page in persistent storage.
This is a helper function that will call getPage to determine if a page is already in storage.
If the page is already in storage, it will call updatePage.
If it does not exist in storage, the function will call createPage instead.
import * as WorkspacePlatform from '@openfin/workspace-platform';
const workspacePlatform = WorkspacePlatform.getCurrentSync();
const layout = {
content: [
{
type: 'stack',
content: [
{
type: 'component',
componentName: 'view',
componentState: {
name: 'myViewName',
url: 'http://google.com'
}
}
]
}
]
};
const page = {
title: 'myPageTitle',
pageId: 'myPageId',
layout
};
await workspacePlatform.Storage.savePage(page);
the page to save.
Save a workspace in persistent storage.
This is a helper function that will call getWorkspace to determine if a workspace is already in storage.
If the workspace is already in storage, it will call updateWorkspace.
If it does not exist in storage, the function will call createWorkspace instead.
the workspace to save.
Update a page in persistent storage.
import * as WorkspacePlatform from '@openfin/workspace-platform';
const workspacePlatform = WorkspacePlatform.getCurrentSync();
const layout = {
content: [
{
type: 'stack',
content: [
{
type: 'component',
componentName: 'view',
componentState: {
name: 'myViewName',
url: 'http://google.com'
}
}
]
}
]
};
const page = {
title: 'myPageTitle',
pageId: 'myPageId',
layout
};
const req = {
pageId: 'myPageId',
page
};
await workspacePlatform.Storage.updatePage(req);
the update saved page request.
Update a workspace in persistent storage.
the update saved workspace request.
API for interacting with persistent storage.