An action returns the instance of Writer plugin with Writer methods
The instance object contains all the actions that's specified since before with the intention to get a single access point rather than retrieving multiple actions.
{ article: { create: () =>void { /* creates a new article */ }, open: (uuid) =>void { /* open article with passed uuid */ }, copy: (uuid) =>void { /* opens a modal to make a copy of chosen article */ }, preview: (uuid) =>void { /* opens a preview of chosen article */ } }, config: { get: () =>Promise { /* get current writer configuration */ }, core: () => Object { /* get current writer core configuration */ }, additional: () => Object { /* get current writer configuration */ } }, loadableComponents: { config: (name) => Object { /* get the configuration for that loadable component */}, config: () => Array { /* get all loadable components config */} }}
Preview also has a second optional parameter. This is a function supposed to handle custom images in the case where current configured ICP does not match the one where the images of the preview are supposed to be fetched from.