fix(sites): remove stale domain links on sync

This commit is contained in:
RissRIce 2026-08-09 14:53:14 -06:00
parent b48608c4e9
commit 1c7f3b0cd8
2 changed files with 41 additions and 0 deletions

View file

@ -100,6 +100,22 @@ func (m *Manager) Sync() error {
if err != nil {
return err
}
wanted := make(map[string]struct{}, len(all))
for _, dm := range all {
wanted[dm.Domain] = struct{}{}
}
entries, err := os.ReadDir(m.domDir)
if err != nil {
return err
}
for _, entry := range entries {
if _, ok := wanted[entry.Name()]; ok {
continue
}
if err := os.RemoveAll(filepath.Join(m.domDir, entry.Name())); err != nil {
return err
}
}
for _, dm := range all {
if err := m.link(dm.Domain, dm.Username); err != nil {
return err