feat(instance): сервер установщика больше не «главный»
Понятие главного сервера убрано из поведения: сервер, создаваемый установщиком, обычный (is_main = false), автовступления в него нет, а в настройках инстанса он остаётся лишь справочно (main_guild_id → AdminGuildID в ответе API). Клиент от него больше не зависит: новичок начинает с пустым списком серверов.
This commit is contained in:
@@ -73,6 +73,18 @@ func (s *Store) GetGuild(ctx context.Context, id uint64) (*Guild, error) {
|
||||
return scanGuild(s.reader.QueryRowContext(ctx, `SELECT `+guildColumns+` FROM guilds WHERE id = ?`, int64(id)))
|
||||
}
|
||||
|
||||
// GetAdminGuild возвращает сервер, созданный установщиком (справочно).
|
||||
func (s *Store) GetAdminGuild(ctx context.Context) (*Guild, error) {
|
||||
settings, err := s.InstanceSettings(ctx)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if settings.MainGuildID == 0 {
|
||||
return nil, ErrNotFound
|
||||
}
|
||||
return s.GetGuild(ctx, settings.MainGuildID)
|
||||
}
|
||||
|
||||
func (s *Store) GetMainGuild(ctx context.Context) (*Guild, error) {
|
||||
return scanGuild(s.reader.QueryRowContext(ctx,
|
||||
`SELECT `+guildColumns+` FROM guilds WHERE is_main = 1 ORDER BY id LIMIT 1`))
|
||||
|
||||
Reference in New Issue
Block a user