feat(instance): сервер установщика больше не «главный»
Понятие главного сервера убрано из поведения: сервер, создаваемый установщиком, обычный (is_main = false), автовступления в него нет, а в настройках инстанса он остаётся лишь справочно (main_guild_id → AdminGuildID в ответе API). Клиент от него больше не зависит: новичок начинает с пустым списком серверов.
This commit is contained in:
@@ -97,9 +97,11 @@ func (r *Runner) Run(ctx context.Context, opts Options) (*Result, error) {
|
||||
guildName = DefaultMainGuildName
|
||||
}
|
||||
guild, err := r.store.CreateGuild(ctx, store.CreateGuildParams{
|
||||
Name: guildName,
|
||||
OwnerID: admin.ID,
|
||||
IsMain: true,
|
||||
Name: guildName,
|
||||
OwnerID: admin.ID,
|
||||
// Главного сервера как обязательной точки входа больше нет: сервер
|
||||
// установщика — обычный сервер администратора (решение пользователя).
|
||||
IsMain: false,
|
||||
IsDiscoverable: false,
|
||||
Description: "",
|
||||
})
|
||||
@@ -109,8 +111,10 @@ func (r *Runner) Run(ctx context.Context, opts Options) (*Result, error) {
|
||||
result.GuildID = guild.ID
|
||||
result.CreatedGuild = true
|
||||
|
||||
// Идентификатор сервера администратора сохраняем в настройках только для
|
||||
// справки: автовступления в него нет.
|
||||
if err := r.store.SetInstanceSetting(ctx, "main_guild_id", strconv.FormatUint(guild.ID, 10)); err != nil {
|
||||
return nil, fmt.Errorf("set main guild: %w", err)
|
||||
return nil, fmt.Errorf("set admin guild: %w", err)
|
||||
}
|
||||
if err := r.ensureMainGuildSetup(ctx, guild, admin, result); err != nil {
|
||||
return nil, err
|
||||
|
||||
Reference in New Issue
Block a user