code: func (user *User) Highlights() ([]StoryMedia, error) {
  	query := []trayRequest{
  		{"SUPPORTED_SDK_VERSIONS", "9.0,10.0,11.0,12.0,13.0,14.0,15.0,16.0,17.0,18.0,19.0,20.0,21.0,22.0,23.0,24.0"},
  		{"FACE_TRACKER_VERSION", "10"},
  		{"segmentation", "segmentation_enabled"},
  		{"COMPRESSION", "ETC2_COMPRESSION"},
  	}
  	data, err := json.Marshal(query)
  	if err != nil {
  		return nil, err
  	}
  	body, err := user.inst.sendRequest(
  		&reqOptions{
  			Endpoint: fmt.Sprintf(urlUserHighlights, user.ID),
  			Query:    generateSignature(b2s(data)),
  		},
  	)
  	if err == nil {
  		tray := &Tray{}
  		err = json.Unmarshal(body, &tray)
  		if err == nil {
  			tray.set(user.inst, "")
  			for i := range tray.Stories {
  				if len(tray.Stories[i].Items) == 0 {
  					err = tray.Stories[i].Sync()
  					if err != nil {
  						return nil, err
  					}
  				}
  			}
  			return tray.Stories, nil
  		}
  	}
  	return nil, err
  }
docs: // Highlights represents saved stories.
  //
  // See example: examples/user/highlights.go