Documentation ¶
Index ¶
Constants ¶
View Source
const COOKIE_NAME = "stremio.sidekick.auth"
View Source
const COOKIE_PATH = "/stremio/sidekick/"
Variables ¶
View Source
var ExecuteTemplate = func() TemplateExecutor { tmpl := template.Must(template.New("stremio/sidekick").Funcs(funcMap).ParseFS(templateFs, "*.html")) return func(data *TemplateData, name string) (bytes.Buffer, error) { data.Version = config.Version if data.Addons == nil { data.Addons = []stremio_api.Addon{} } if data.AddonOperation == "" { data.AddonOperation = "move" } data.LastAddonIndex = len(data.Addons) - 1 var buf bytes.Buffer err := tmpl.ExecuteTemplate(&buf, name, data) return buf, err } }()
View Source
var ExtractRequestBaseURL = shared.ExtractRequestBaseURL
View Source
var GetPage = func() PageGetter { return func(data *TemplateData) (bytes.Buffer, error) { return ExecuteTemplate(data, "index.html") } }()
View Source
var IsMethod = shared.IsMethod
View Source
var SendError = shared.SendError
Functions ¶
func SendResponse ¶
func SendResponse(w http.ResponseWriter, statusCode int, data any)
Types ¶
type CookieValue ¶
func (*CookieValue) AuthKey ¶
func (cv *CookieValue) AuthKey() string
func (*CookieValue) Email ¶
func (cv *CookieValue) Email() string
type PageGetter ¶
type PageGetter func(data *TemplateData) (bytes.Buffer, error)
type TemplateData ¶
type TemplateData struct { Title string Description string Version string IsAuthed bool Email string Addons []stremio_api.Addon AddonOperation string AddonError string LastAddonIndex int LoginMethod string Login struct { Email string Password string Token string Error struct { Email string Password string Token string } } }
type TemplateExecutor ¶
type TemplateExecutor func(data *TemplateData, name string) (bytes.Buffer, error)
Click to show internal directories.
Click to hide internal directories.