public generateInitialState()

in src/background/initial-assessment-store-data-generator.ts [22:47]


    public generateInitialState(persistedData: AssessmentStoreData = null): AssessmentStoreData {
        const targetTab: PersistedTabInfo = persistedData &&
            persistedData.persistedTabInfo && {
                ...persistedData.persistedTabInfo,
                appRefreshed: true,
            };
        const persistedTests = persistedData && persistedData.assessments;
        // defaulting this.tests values to null instead of doing multiple if
        const first = head(this.tests) || this.NULL_FIRST_TEST;
        const selectedTestType = first.visualizationType;
        const selectedTestStep =
            first.requirements && first.requirements[0] && first.requirements[0].key;
        const resultDescription = (persistedData && persistedData.resultDescription) || '';

        const state: Partial<AssessmentStoreData> = {
            persistedTabInfo: targetTab,
            assessmentNavState: {
                selectedTestType: selectedTestType,
                selectedTestSubview: selectedTestStep,
            },
            assessments: this.constructInitialDataForAssessment(persistedTests),
            resultDescription: resultDescription,
        };

        return state as AssessmentStoreData;
    }