store

package
v0.0.140 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 14, 2025 License: 0BSD Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ApiPrefix    = "/api"
	WipeDataPath = ApiPrefix + "/wipe-data"

	RegistrationPath    = userPath + "/registration"
	EmailValidationPath = userPath + "/validate"
	LoginPath           = userPath + "/login"
	LogoutPath          = userPath + "/logout"
	AuthCheckPath       = userPath + "/auth-check"
	DeleteUserPath      = userPath + "/delete"
	ChangePasswordPath  = userPath + "/change-password"
	AccountDetailsPath  = userPath + "/details"

	VersionPath       = ApiPrefix + "/versions"
	VersionUploadPath = VersionPath + "/upload"
	VersionDeletePath = VersionPath + "/delete"
	GetVersionsPath   = VersionPath + "/list"
	DownloadPath      = VersionPath + "/download"

	AppPath         = ApiPrefix + "/apps"
	AppCreationPath = AppPath + "/create"
	AppGetListPath  = AppPath + "/get-list"
	AppDeletePath   = AppPath + "/delete"
	SearchAppsPath  = AppPath + "/search"

	DefaultValidationCode = "0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef"
)

Functions

This section is empty.

Types

type AppItemDto added in v0.0.136

type AppItemDto struct {
	Id   string `json:"id"`
	Name string `json:"name"`
}

type AppNameString

type AppNameString struct {
	Value string `json:"value" validate:"app_name"`
}

type AppStoreClient

type AppStoreClient interface {
	RegisterAndValidateUser(user, password, email string) error
	RegisterUser(user, password, email string) error
	ValidateCode() error
	Login(username, password string) error
	DeleteUser() error
	CreateApp(appName string) (string, error)
	SearchForApps(maintainerSearchTerm, appSearchTerm string, showUnofficialApps bool) ([]AppWithLatestVersion, error)
	ListOwnApps() ([]AppItemDto, error)
	UploadVersion(appId, versionName string, content []byte) (string, error)
	DownloadVersion(versionId string) (*Version, error)
	GetVersions(appId string) ([]LeanVersionDto, error)
	DeleteVersion(versionId string) error
	DeleteApp(appId string) error
	ChangePassword(oldPassword, newPassword string) error
	WipeData()
	Logout() error
	CheckAuth() error
}

type AppStoreClientImpl added in v0.0.113

type AppStoreClientImpl struct {
	Parent utils.ComponentClient
}

func (*AppStoreClientImpl) ChangePassword added in v0.0.113

func (h *AppStoreClientImpl) ChangePassword(oldPassword, newPassword string) error

func (*AppStoreClientImpl) CheckAuth added in v0.0.113

func (h *AppStoreClientImpl) CheckAuth() error

func (*AppStoreClientImpl) CreateApp added in v0.0.113

func (h *AppStoreClientImpl) CreateApp(appName string) (string, error)

func (*AppStoreClientImpl) DeleteApp added in v0.0.113

func (h *AppStoreClientImpl) DeleteApp(appId string) error

func (*AppStoreClientImpl) DeleteUser added in v0.0.113

func (h *AppStoreClientImpl) DeleteUser() error

func (*AppStoreClientImpl) DeleteVersion added in v0.0.113

func (h *AppStoreClientImpl) DeleteVersion(versionId string) error

func (*AppStoreClientImpl) DownloadVersion added in v0.0.113

func (h *AppStoreClientImpl) DownloadVersion(versionId string) (*Version, error)

func (*AppStoreClientImpl) GetStatus added in v0.0.140

func (h *AppStoreClientImpl) GetStatus() (*UserDetails, error)

func (*AppStoreClientImpl) GetVersions added in v0.0.113

func (h *AppStoreClientImpl) GetVersions(appId string) ([]LeanVersionDto, error)

func (*AppStoreClientImpl) ListOwnApps added in v0.0.113

func (h *AppStoreClientImpl) ListOwnApps() ([]AppItemDto, error)

func (*AppStoreClientImpl) Login added in v0.0.113

func (h *AppStoreClientImpl) Login(username, password string) error

func (*AppStoreClientImpl) Logout added in v0.0.113

func (h *AppStoreClientImpl) Logout() error

func (*AppStoreClientImpl) RegisterAndValidateUser added in v0.0.113

func (h *AppStoreClientImpl) RegisterAndValidateUser(user, password, email string) error

func (*AppStoreClientImpl) RegisterUser added in v0.0.113

func (h *AppStoreClientImpl) RegisterUser(user, password, email string) error

func (*AppStoreClientImpl) SearchForApps added in v0.0.113

func (h *AppStoreClientImpl) SearchForApps(maintainerSearchTerm, appSearchTerm string, showUnofficialApps bool) ([]AppWithLatestVersion, error)

func (*AppStoreClientImpl) UploadVersion added in v0.0.113

func (h *AppStoreClientImpl) UploadVersion(appId, versionName string, content []byte) (string, error)

func (*AppStoreClientImpl) ValidateCode added in v0.0.113

func (h *AppStoreClientImpl) ValidateCode() error

func (*AppStoreClientImpl) WipeData added in v0.0.113

func (h *AppStoreClientImpl) WipeData()

type AppWithLatestVersion

type AppWithLatestVersion struct {
	Maintainer        string `json:"maintainer"`
	AppId             string `json:"app_id"`
	AppName           string `json:"app_name"`
	LatestVersionId   string `json:"latest_version_id"`
	LatestVersionName string `json:"latest_version_name"`
}

type ChangePasswordForm

type ChangePasswordForm struct {
	OldPassword string `json:"old_password" validate:"password"`
	NewPassword string `json:"new_password" validate:"password"`
}

type LeanVersionDto added in v0.0.134

type LeanVersionDto struct {
	Id                string    `json:"id"`
	Name              string    `json:"name"`
	CreationTimestamp time.Time `json:"creation_timestamp"`
}

type LoginCredentials

type LoginCredentials struct {
	User     string `json:"user" validate:"user_name"`
	Password string `json:"password" validate:"password"`
}

type NumberString

type NumberString struct {
	Value string `json:"value" validate:"number"`
}

type RegistrationForm

type RegistrationForm struct {
	User     string `json:"user" validate:"user_name"`
	Password string `json:"password" validate:"password"`
	Email    string `json:"email" validate:"email"`
}

type SearchRequest added in v0.0.137

type SearchRequest struct {
	MaintainerSearchTerm string `json:"maintainer_search_term" validate:"search_term"`
	AppSearchTerm        string `json:"app_search_term" validate:"search_term"`
	ShowUnofficialApps   bool   `json:"show_unofficial_apps"`
}

type UserDetails added in v0.0.140

type UserDetails struct {
	Name                    string
	Email                   string
	CookieExpirationDate    string
	UsedSpaceInBytes        int
	ProportionOfSpaceUsedUp float64
}

type UserNameString

type UserNameString struct {
	Value string `json:"value" validate:"number"`
}

type Version

type Version struct {
	Id                       int       `json:"id"`
	VersionName              string    `json:"version_name"`
	Maintainer               string    `json:"maintainer"`
	AppName                  string    `json:"app_name"`
	Content                  []byte    `json:"content"`
	VersionCreationTimestamp time.Time `json:"version_creation_timestamp"`
}

type VersionUploadDto added in v0.0.134

type VersionUploadDto struct {
	AppId   string `json:"appId" validate:"number"`
	Version string `json:"version" validate:"version_name"`
	Content []byte `json:"content"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL