def get_checkpoint(self, indicator_type):
        """
        To retrieve the checkpoint for a given indicator type.

        Args:
            indicator_type (str): The type of the indicator.

        Returns:
            Any: The checkpoint value if it exists, otherwise None.

        Raises:
            TeamCymruScoutException: If an error occurs while retrieving the checkpoint.
        """
        __method_name = inspect.currentframe().f_code.co_name
        try:
            last_data_index = self.state.get()
            if last_data_index:
                return last_data_index
            else:
                applogger.debug(
                    "{} (method={}): Checkpoint is not available for {}.".format(consts.LOGS_STARTS_WITH, __method_name, indicator_type)
                )
                return None
        except Exception as err:
            applogger.error("{}: (method={}): {}".format(consts.LOGS_STARTS_WITH, __method_name, err))
            raise TeamCymruScoutException()

        To retrieve the checkpoint for a given indicator type.

        Args:
            indicator_type (str): The type of the indicator.

        Returns:
            Any: The checkpoint value if it exists, otherwise None.

        Raises:
            TeamCymruScoutException: If an error occurs while retrieving the checkpoint.
        
Solutions/Team Cymru Scout/Data Connectors/TeamCymruScout/SharedCode/checkpoint_manager.py