···62626363 switch tokParts[0] {
6464 case "did":
6565- // TODO: not really clear what to do here; treating like a mention doesn't really make sense?
6565+ // Used as a hack for `from:me` when suppplied by the client
6666+ did, err := syntax.ParseDID(p)
6767+ if err != nil {
6868+ continue
6969+ }
7070+ params.Author = &did
7171+ continue
6672 case "from", "to", "mentions":
6773 raw := tokParts[1]
6874 if raw == "me" {
+8
search/parse_query_test.go
···8686 }
8787 assert.Equal(1, len(p.Filters()))
88888989+ q9 := "did:plc:abc222"
9090+ p = ParsePostQuery(ctx, &dir, q9, nil)
9191+ assert.Equal("*", p.Query)
9292+ assert.Equal(1, len(p.Filters()))
9393+ if p.Author != nil {
9494+ assert.Equal("did:plc:abc222", p.Author.String())
9595+ }
9696+8997 // TODO: more parsing tests: bare handles, to:, since:, until:, URL, domain:, lang
9098}