stremio_sidekick

package
v0.0.0-...-d5ce8da Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 5, 2025 License: MIT Imports: 15 Imported by: 0

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 AddStremioSidekickEndpoints

func AddStremioSidekickEndpoints(mux *http.ServeMux)

func SendHTML

func SendHTML(w http.ResponseWriter, statusCode int, data bytes.Buffer)

func SendResponse

func SendResponse(w http.ResponseWriter, statusCode int, data any)

Types

type CookieValue

type CookieValue struct {
	url.Values
	IsExpired bool
}

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)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL