Skip to content

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 ​

go
DeleteFavoriteServer(id string) error

TypeScript ​

ts
DeleteFavoriteServer(id: string): Promise<void>

Parameters ​

NameType
idstring

Example ​

ts
await DeleteFavoriteServer("id")

Source ​

internal/transport/wails/server_controller.go:116

GetPublicServer ​

GetPublicServer returns the full public details for one catalog server.

Go ​

go
GetPublicServer(id string) (PublicServerDTO, error)

TypeScript ​

ts
GetPublicServer(id: string): Promise<PublicServerDTO>

Parameters ​

NameType
idstring

Returns ​

Go typeTypeScript type
PublicServerDTOPublicServerDTO

Example ​

ts
const getPublicServer = await GetPublicServer("id")

Source ​

internal/transport/wails/server_controller.go:99

ListFavoriteServers ​

ListFavoriteServers returns the multiplayer servers saved by the user.

Go ​

go
ListFavoriteServers() ([]FavoriteServerDTO, error)

TypeScript ​

ts
ListFavoriteServers(): Promise<FavoriteServerDTO[]>

Returns ​

Go typeTypeScript type
[]FavoriteServerDTOFavoriteServerDTO[]

Example ​

ts
const listFavoriteServers = await ListFavoriteServers()

Source ​

internal/transport/wails/server_controller.go:73

ListPublicServers ​

ListPublicServers returns the current public server catalog with joinability information.

Go ​

go
ListPublicServers() ([]PublicServerDTO, error)

TypeScript ​

ts
ListPublicServers(): Promise<PublicServerDTO[]>

Returns ​

Go typeTypeScript type
[]PublicServerDTOPublicServerDTO[]

Example ​

ts
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 ​

go
SaveFavoriteServer(request SaveFavoriteServerRequest) (FavoriteServerDTO, error)

TypeScript ​

ts
SaveFavoriteServer(request: SaveFavoriteServerRequest): Promise<FavoriteServerDTO>

Parameters ​

NameType
requestSaveFavoriteServerRequest

Returns ​

Go typeTypeScript type
FavoriteServerDTOFavoriteServerDTO

Example ​

ts
const saveFavoriteServer = await SaveFavoriteServer({ id: "id", name: "Example", address: "" })

Source ​

internal/transport/wails/server_controller.go:108