ServerController
ServerController exposes favorite-server and public-catalog operations to the frontend. It stays limited to DTO conversion and feature invocation.
- Methods: 5
- Referenced types: 3
Methods
DeleteFavoriteServer
DeleteFavoriteServer removes a server from the user's favorites.
Go
DeleteFavoriteServer(id string) errorTypeScript
DeleteFavoriteServer(id: string): Promise<void>Parameters
| Name | Type |
|---|---|
id | string |
Example
await DeleteFavoriteServer("id")Source
internal/transport/wails/server_controller.go:116
GetPublicServer
GetPublicServer returns the full public details for one catalog server.
Go
GetPublicServer(id string) (PublicServerDTO, error)TypeScript
GetPublicServer(id: string): Promise<PublicServerDTO>Parameters
| Name | Type |
|---|---|
id | string |
Returns
| Go type | TypeScript type |
|---|---|
PublicServerDTO | PublicServerDTO |
Example
const getPublicServer = await GetPublicServer("id")Source
internal/transport/wails/server_controller.go:99
ListFavoriteServers
ListFavoriteServers returns the multiplayer servers saved by the user.
Go
ListFavoriteServers() ([]FavoriteServerDTO, error)TypeScript
ListFavoriteServers(): Promise<FavoriteServerDTO[]>Returns
| Go type | TypeScript type |
|---|---|
[]FavoriteServerDTO | FavoriteServerDTO[] |
Example
const listFavoriteServers = await ListFavoriteServers()Source
internal/transport/wails/server_controller.go:73
ListPublicServers
ListPublicServers returns the current public server catalog with joinability information.
Go
ListPublicServers() ([]PublicServerDTO, error)TypeScript
ListPublicServers(): Promise<PublicServerDTO[]>Returns
| Go type | TypeScript type |
|---|---|
[]PublicServerDTO | PublicServerDTO[] |
Example
const listPublicServers = await ListPublicServers()Source
internal/transport/wails/server_controller.go:86
SaveFavoriteServer
SaveFavoriteServer creates or updates a favorite server and its optional instance association.
Go
SaveFavoriteServer(request SaveFavoriteServerRequest) (FavoriteServerDTO, error)TypeScript
SaveFavoriteServer(request: SaveFavoriteServerRequest): Promise<FavoriteServerDTO>Parameters
| Name | Type |
|---|---|
request | SaveFavoriteServerRequest |
Returns
| Go type | TypeScript type |
|---|---|
FavoriteServerDTO | FavoriteServerDTO |
Example
const saveFavoriteServer = await SaveFavoriteServer({ id: "id", name: "Example", address: "" })Source
internal/transport/wails/server_controller.go:108