Files
neko-rooms/internal/policies/config.go
T
2022-04-09 17:03:01 +02:00

34 lines
866 B
Go

package policies
import (
"errors"
"github.com/m1k1o/neko-rooms/internal/policies/chromium"
"github.com/m1k1o/neko-rooms/internal/policies/firefox"
"github.com/m1k1o/neko-rooms/internal/types"
)
func Generate(policies types.BrowserPolicyContent, policyType types.BrowserPolicyType) (string, error) {
if policyType == types.ChromiumBrowserPolicy {
return chromium.Generate(policies)
}
if policyType == types.FirefoxBrowserPolicy {
return firefox.Generate(policies)
}
return "", errors.New("unknown policy type")
}
func Parse(policiesJson string, policyType types.BrowserPolicyType) (*types.BrowserPolicyContent, error) {
if policyType == types.ChromiumBrowserPolicy {
return chromium.Parse(policiesJson)
}
if policyType == types.FirefoxBrowserPolicy {
return firefox.Parse(policiesJson)
}
return nil, errors.New("unknown policy type")
}