package web

import (
	"io/fs"
	"net/http"

	"github.com/gin-gonic/gin"
)

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

func RegisterStatic(r gin.IRouter, urlPrefix string) error {
	sub, err := StaticFS()
	if err != nil {
		return err
	}
	fileServer := http.FileServer(http.FS(sub))
	r.GET(urlPrefix+"/*filepath", gin.WrapH(http.StripPrefix(urlPrefix, fileServer)))
	return nil
}
