package web

import (
	"embed"
	"io/fs"
)

// Templates contains all server-rendered HTML templates.
//
//go:embed templates/index.html
var Templates embed.FS

// Assets contains every browser asset needed by the POC page.
// The production binary serves these files from memory, so the server does not
// depend on a static/ directory beside the executable.
//
//go:embed static/* static/css/* static/js/* favicon.ico
var Assets embed.FS

func StaticFS() (fs.FS, error) {
	return fs.Sub(Assets, "static")
}

func Favicon() ([]byte, error) {
	return Assets.ReadFile("favicon.ico")
}
