3
0
mirror of https://github.com/ergochat/ergo.git synced 2026-05-10 17:38:04 +02:00

make METADATA CLEAR send RPL_KEYNOTSET

This commit is contained in:
Shivaram Lingamneni 2026-04-29 00:45:33 -04:00
parent 1c823b5666
commit 4b20b85687
2 changed files with 10 additions and 1 deletions

View File

@ -3295,7 +3295,7 @@ func metadataRegisteredHandler(client *Client, config *Config, subcommand string
values := targetObj.ClearMetadata()
playMetadataList(rb, client.Nick(), target, values)
playMetadataClear(rb, client.Nick(), target, values)
case "get":
if !metadataCanISeeThisTarget(client, targetObj) {

View File

@ -116,6 +116,15 @@ func playMetadataList(rb *ResponseBuffer, nick, target string, values map[string
}
}
func playMetadataClear(rb *ResponseBuffer, nick, target string, values map[string]string) {
batchId := rb.StartNestedBatch(nil, "metadata", target)
defer rb.EndNestedBatch(batchId)
for key := range values {
rb.Add(nil, rb.session.client.server.name, RPL_KEYNOTSET, nick, target, key, rb.session.client.t("Metadata value cleared"))
}
}
func playMetadataVerbBatch(rb *ResponseBuffer, target string, values map[string]string) {
batchId := rb.StartNestedBatch(nil, "metadata", target)
defer rb.EndNestedBatch(batchId)