diff --git a/knotserver/ingester.go b/knotserver/ingester.go index 5d2cc6e7..a6571432 100644 --- a/knotserver/ingester.go +++ b/knotserver/ingester.go @@ -320,8 +320,15 @@ func (h *Knot) fetchAndAddKeys(ctx context.Context, did string) error { } func (h *Knot) processMessages(ctx context.Context, event *models.Event) error { - if event.Kind != models.EventKindCommit { + switch event.Kind { + case models.EventKindAccount: + if !event.Account.Active && *event.Account.Status == "deactivated" { + return h.resolver.InvalidateIdent(ctx, event.Identity.Did) + } return nil + case models.EventKindIdentity: + return h.resolver.InvalidateIdent(ctx, event.Identity.Did) + case models.EventKindCommit: } var err error