main pico / pkg / apps / pgs / feature_flag.go
Antonio Mika  ·  2026-10-10
 1package pgs
 2
 3import (
 4	pgsdb "github.com/picosh/pico/pkg/apps/pgs/db"
 5	"github.com/picosh/pico/pkg/db"
 6)
 7
 8// findFeatureFlag returns the flag that lets a user upload to pgs, with
 9// pgs's limits filled in.
10func findFeatureFlag(dbpool pgsdb.PgsDB, cfg *Config, userID string) (*db.FeatureFlag, error) {
11	ff, err := db.FindAccess(dbpool, userID, "pgs")
12	if err != nil {
13		return nil, err
14	}
15	ff.SetLimits(cfg.MaxSize, cfg.MaxAssetSize, cfg.MaxSpecialFileSize)
16	return ff, nil
17}