Frodo Library - v5.0.0-17
    Preparing search index...

    Type Alias Journey

    type Journey = {
        fileByIdTreeExportResolver: TreeExportResolverInterface;
        onlineTreeExportResolver: TreeExportResolverInterface;
        countJourneys(): Promise<number>;
        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<MultiTreeExportInterface>;
        exportJourneys(
            options?: TreeExportOptions,
            resultCallback?: ResultCallback<SingleTreeExportInterface>,
        ): Promise<MultiTreeExportInterface>;
        findScriptReferences(scriptId: string): Promise<ScriptReference[]>;
        getNodeRef(
            nodeObj: NodeSkeleton,
            singleTreeExport: SingleTreeExportInterface,
        ): NodeRefSkeletonInterface | InnerNodeRefSkeletonInterface;
        getTreeDescendents(
            treeExport: SingleTreeExportInterface,
            resolveTreeExport: TreeExportResolverInterface,
            resolvedTreeIds?: string[],
        ): Promise<TreeDependencyMapInterface>;
        importJourney(
            treeObject: SingleTreeExportInterface,
            options: TreeImportOptions,
        ): Promise<TreeSkeleton>;
        importJourneys(
            importData: MultiTreeExportInterface,
            options: TreeImportOptions,
            resultCallback?: ResultCallback<TreeSkeleton>,
        ): Promise<TreeSkeleton[]>;
        readJourney(journeyId: string): Promise<TreeSkeleton>;
        readJourneys(): Promise<TreeSkeleton[]>;
        resolveDependencies(
            installedJorneys: any,
            journeyMap: any,
            unresolvedJourneys: any,
            resolvedJourneys: any,
            index?: number,
        ): Promise<void>;
        updateJourney(
            journeyId: string,
            journeyData: TreeSkeleton,
        ): Promise<TreeSkeleton>;
        validateJourneys(
            journeyIds?: string[],
            journeysExport?: MultiTreeExportInterface,
        ): Promise<JourneyValidationFinding[]>;
    }
    Index
    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

    • Count all journeys in the active realm.

      Returns Promise<number>

      exact count when supported by the backing API

    • 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>

    • Find every journey/node that references a given script, by scanning all nodes in the active realm for a matching script id and cross-referencing against every journey's node map. Also resolves references nested inside a container node (e.g. a Page Node), reporting the top-level node a journey actually references alongside the inner node that uses the script.

      Parameters

      • scriptId: string

        script id to find references to

      Returns Promise<ScriptReference[]>

      a promise that resolves to every reference found

    • 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>

    • Validate journeys for referential integrity.

      journeyIds journeysExport Behavior
      omitted, null or [] omitted Read and validate all journeys in the realm.
      ['login'] omitted Read and validate journey login from the realm.
      omitted, null or [] supplied Validate all journeys in the export offline.
      ['login'] supplied Validate tree login in the export offline.

      Duplicate IDs are processed once. Live validation reads each journey once; findings are returned without printing. When verbose, live validation prints the export trace as exportJourney does (findings are never printed). Missing, blank, or unreadable journeys are reported together after all requested journeys are processed.

      Parameters

      • OptionaljourneyIds: string[]

        journey names; omit or pass an empty array to validate all journeys

      • OptionaljourneysExport: MultiTreeExportInterface

        optional export; when supplied, validation is offline

      Returns Promise<JourneyValidationFinding[]>

      validation findings