// tslint:disable:max-line-length import { BookstoreDataModel } from "@nteract/types"; import { Action, ErrorAction, HasContent, makeActionFunction, makeErrorActionFunction } from "../utils"; export const PUBLISH_TO_BOOKSTORE = "CORE/PUBLISH_TO_BOOKSTORE"; export const PUBLISH_TO_BOOKSTORE_AFTER_SAVE = "CORE/PUBLISH_TO_BOOKSTORE_AFTER_SAVE"; export const PUBLISH_TO_BOOKSTORE_SUCCEEDED = "CORE/PUBLISH_TO_BOOKSTORE_SUCCEEDED"; export const PUBLISH_TO_BOOKSTORE_FAILED = "CORE/PUBLISH_TO_BOOKSTORE_FAILED"; export const PUBLISH_GIST = "CORE/PUBLISH_GIST"; export type PublishToBookstore = Action; export type PublishToBookstoreAfterSave = Action; export type PublishToBookstoreSucceeded = Action; export type PublishToBookstoreFailed = ErrorAction; export type PublishGist = Action ; export const publishToBookstore = makeActionFunction (PUBLISH_TO_BOOKSTORE); export const publishToBookstoreAfterSave = makeActionFunction (PUBLISH_TO_BOOKSTORE_AFTER_SAVE); export const publishToBookstoreSucceeded = makeActionFunction (PUBLISH_TO_BOOKSTORE_SUCCEEDED); export const publishToBookstoreFailed = makeErrorActionFunction (PUBLISH_TO_BOOKSTORE_FAILED); export const publishGist = makeActionFunction (PUBLISH_GIST);