def has_an_update(page_data: dict, tracker_data: dict) -> bool:
    """Checks if there was an update comparing two story mappings of the same
    story.

    Arguments:
        page_data {dict} -- Requested story mapping, from `get_story_data`.
        tracker_data {dict} -- Story mapping from the tracked list.

    Returns:
        bool -- Whether or not there was an update.
    """
    for key in ("words", "chapter-amt", "last-update-timestamp"):
        if page_data[key] > tracker_data[key]:
            return True

    return False