package piwigo

import (
	"fmt"
	"net/http"
	"net/url"
)

func (p *Piwigo) VideoJSSync(imageId int) error {
	Url, err := url.Parse(p.Url)
	if err != nil {
		return err
	}
	Url.Path += "/admin.php"
	q := Url.Query()
	q.Set("page", "plugin")
	q.Set("section", "piwigo-videojs/admin/admin_photo.php")
	q.Set("sync_metadata", "1")
	q.Set("image_id", fmt.Sprint(imageId))
	Url.RawQuery = q.Encode()

	req, err := http.NewRequest("GET", Url.String(), nil)
	if err != nil {
		return err
	}
	if p.Token != "" {
		req.AddCookie(&http.Cookie{Name: "pwg_id", Value: p.Token, HttpOnly: true})
	}

	r, err := http.DefaultClient.Do(req)
	if err != nil {
		return err
	}
	//goland:noinspection GoUnhandledErrorResult
	defer r.Body.Close()
	return nil
}