summaryrefslogtreecommitdiff
path: root/internal/server/profile.go
diff options
context:
space:
mode:
Diffstat (limited to 'internal/server/profile.go')
-rw-r--r--internal/server/profile.go44
1 files changed, 0 insertions, 44 deletions
diff --git a/internal/server/profile.go b/internal/server/profile.go
deleted file mode 100644
index d981421..0000000
--- a/internal/server/profile.go
+++ /dev/null
@@ -1,44 +0,0 @@
-package server
-
-type Profile struct {
- ID string `json:"profile_id"`
- DisplayName string `json:"display_name"`
- VPNProtoList []string `json:"vpn_proto_list"`
- DefaultGateway bool `json:"default_gateway"`
-}
-
-type ProfileListInfo struct {
- ProfileList []Profile `json:"profile_list"`
-}
-
-type ProfileInfo struct {
- Current string `json:"current_profile"`
- Info ProfileListInfo `json:"info"`
-}
-
-func (info ProfileInfo) CurrentProfileIndex() int {
- for i, profile := range info.Info.ProfileList {
- if profile.ID == info.Current {
- return i
- }
- }
- // Default is 'first' profile
- return 0
-}
-
-func (profile *Profile) supportsProtocol(protocol string) bool {
- for _, proto := range profile.VPNProtoList {
- if proto == protocol {
- return true
- }
- }
- return false
-}
-
-func (profile *Profile) SupportsWireguard() bool {
- return profile.supportsProtocol("wireguard")
-}
-
-func (profile *Profile) SupportsOpenVPN() bool {
- return profile.supportsProtocol("openvpn")
-}