sb-mig
Version:
CLI to rule the world. (and handle stuff related to Storyblok CMS)
46 lines (45 loc) • 1.83 kB
TypeScript
import type { GetAllStories, GetStoryById, RemoveStory, CreateStory, UpdateStory, UpdateStories, RemoveAllStories, UpsertStory, DeepUpsertStory, GetStoryBySlug, PublishLanguagesOption } from "./stories.types.js";
type StoryPublishState = {
status: "draft";
shouldPublish: false;
skipReason: "source_story_draft";
message: string;
} | {
status: "published_with_unpublished_changes";
shouldPublish: false;
skipReason: "source_story_has_unpublished_changes";
message: string;
} | {
status: "published_unknown";
shouldPublish: false;
skipReason: "source_story_publish_state_unknown";
message: string;
} | {
status: "published_clean";
shouldPublish: true;
};
export declare const resolveStoryPublishState: (story: any) => StoryPublishState;
export declare const parsePublishLanguagesOption: (publishLanguages?: string) => PublishLanguagesOption;
export declare const resolvePublishLanguageCodes: (publishLanguages: PublishLanguagesOption | undefined, config: {
spaceId: string;
sbApi: any;
}) => Promise<string[]>;
export declare const removeStory: RemoveStory;
export declare const removeAllStories: RemoveAllStories;
export declare const getAllStories: GetAllStories;
export declare const getStoryById: GetStoryById;
export declare const getStoryBySlug: GetStoryBySlug;
export declare const createStory: CreateStory;
export declare const updateStory: UpdateStory;
export declare const publishStoryLanguages: ({ storyId, story, languages, }: {
storyId: string | number;
story?: Record<string, any>;
languages: string[];
}, config: {
spaceId: string;
sbApi: any;
}) => Promise<any>;
export declare const updateStories: UpdateStories;
export declare const upsertStory: UpsertStory;
export declare const deepUpsertStory: DeepUpsertStory;
export {};