Frodo Library - v4.0.0-10
    Preparing search index...

    Type Alias Journey

    type Journey = {
        fileByIdTreeExportResolver: TreeExportResolverInterface;
        onlineTreeExportResolver: TreeExportResolverInterface;
        createFileParamTreeExportResolver(
            file: string,
        ): TreeExportResolverInterface;
        createJourney(
            journeyId: string,
            journeyData: TreeSkeleton,
        ): Promise<TreeSkeleton>;
        createMultiTreeExportTemplate(): MultiTreeExportInterface;
        createSingleTreeExportTemplate(): SingleTreeExportInterface;
        deleteJourney(
            journeyId: string,
            options: { deep: boolean; progress?: boolean; verbose: boolean },
        ): Promise<DeleteJourneyStatus>;
        deleteJourneys(
            options: { deep: boolean; verbose: boolean },
            resultCallback?: ResultCallback<DeleteJourneyStatus>,
        ): Promise<DeleteJourneysStatus>;
        disableJourney(journeyId: string): Promise<TreeSkeleton>;
        enableJourney(journeyId: string): Promise<TreeSkeleton>;
        exportJourney(
            treeId: string,
            options?: TreeExportOptions,
        ): Promise<SingleTreeExportInterface>;
        exportJourneys(
            options?: TreeExportOptions,
            resultCallback?: ResultCallback<SingleTreeExportInterface>,
        ): Promise<MultiTreeExportInterface>;
        findOrphanedNodes(): Promise<NodeSkeleton[]>;
        getJourney(journeyId: string): Promise<TreeSkeleton>;
        getJourneyClassification(
            journey: SingleTreeExportInterface,
        ): JourneyClassificationType[];
        getJourneys(): Promise<TreeSkeleton[]>;
        getNodeRef(
            nodeObj: NodeSkeleton,
            singleTreeExport: SingleTreeExportInterface,
        ): NodeRefSkeletonInterface | InnerNodeRefSkeletonInterface;
        getTreeDescendents(
            treeExport: SingleTreeExportInterface,
            resolveTreeExport: TreeExportResolverInterface,
            resolvedTreeIds?: string[],
        ): Promise<TreeDependencyMapInterface>;
        importAllJourneys(
            importData: MultiTreeExportInterface,
            options: TreeImportOptions,
        ): Promise<TreeSkeleton[]>;
        importJourney(
            treeObject: SingleTreeExportInterface,
            options: TreeImportOptions,
        ): Promise<TreeSkeleton>;
        importJourneys(
            importData: MultiTreeExportInterface,
            options: TreeImportOptions,
            resultCallback?: ResultCallback<TreeSkeleton>,
        ): Promise<TreeSkeleton[]>;
        isCloudOnlyJourney(journey: SingleTreeExportInterface): boolean;
        isCustomJourney(journey: SingleTreeExportInterface): boolean;
        isPremiumJourney(journey: SingleTreeExportInterface): boolean;
        readJourney(journeyId: string): Promise<TreeSkeleton>;
        readJourneys(): Promise<TreeSkeleton[]>;
        removeOrphanedNodes(orphanedNodes: NodeSkeleton[]): Promise<NodeSkeleton[]>;
        resolveDependencies(
            installedJorneys: any,
            journeyMap: any,
            unresolvedJourneys: any,
            resolvedJourneys: any,
            index?: number,
        ): Promise<void>;
        updateJourney(
            journeyId: string,
            journeyData: TreeSkeleton,
        ): Promise<TreeSkeleton>;
    }
    Index

    Properties

    fileByIdTreeExportResolver: TreeExportResolverInterface

    Tree export resolver used to resolve a tree id/name to a full export of that tree from individual treename.journey.json export files.

    id/name of the tree to resolve

    tree export

    onlineTreeExportResolver: TreeExportResolverInterface

    Default tree export resolver used to resolve a tree id/name to a full export w/o dependencies of that tree from a platform instance.

    id/name of the tree to resolve

    tree export

    Methods

    • Delete a journey

      Parameters

      • journeyId: string

        journey id/name

      • options: { deep: boolean; progress?: boolean; verbose: boolean }

        deep=true also delete all the nodes and inner nodes, verbose=true print verbose info

      Returns Promise<DeleteJourneyStatus>

    • Analyze if a journey contains any cloud-only nodes considering the detected or the overridden version.

      Parameters

      Returns boolean

      True if the journey/tree contains any cloud-only nodes, false otherwise.

    • Analyze if a journey contains any premium nodes considering the detected or the overridden version.

      Parameters

      Returns boolean

      True if the journey/tree contains any custom nodes, false otherwise.

    • Read journey without dependencies.

      Parameters

      • journeyId: string

        journey id/name

      Returns Promise<TreeSkeleton>

      a promise that resolves to a journey object

    • Resolve journey dependencies

      Parameters

      • installedJorneys: any

        Map of installed journeys

      • journeyMap: any

        Map of journeys to resolve dependencies for

      • unresolvedJourneys: any

        Map to hold the names of unresolved journeys and their dependencies

      • resolvedJourneys: any

        Array to hold the names of resolved journeys

      • Optionalindex: number

        Depth of recursion

      Returns Promise<void>

    Deprecated

    • Get a journey/tree without all its nodes and dependencies.

      Parameters

      • journeyId: string

        journey id/name

      Returns Promise<TreeSkeleton>

      a promise that resolves to a journey object

      since v2.0.0 use readJourney instead

      readJourney(journeyId: string): Promise<TreeSkeleton>
      
    • Get all the journeys/trees without all their nodes and dependencies.

      Returns Promise<TreeSkeleton[]>

      a promise that resolves to an array of journey objects

      since v2.0.0 use readJourneys instead

      readJourneys(): Promise<TreeSkeleton[]>