Changeset 585 in code for trunk/downstream.go


Ignore:
Timestamp:
Sep 13, 2021, 9:25:38 AM (4 years ago)
Author:
contact
Message:

Don't require upstream to be connected for CHATHISTORY

Closes: https://todo.sr.ht/~emersion/soju/127

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/downstream.go

    r584 r585  
    21072107                }
    21082108
    2109                 uc, entity, err := dc.unmarshalEntity(target)
     2109                network, entity, err := dc.unmarshalEntityNetwork(target)
    21102110                if err != nil {
    21112111                        return err
    21122112                }
    2113                 entity = uc.network.casemap(entity)
     2113                entity = network.casemap(entity)
    21142114
    21152115                // TODO: support msgid criteria
     
    21442144                switch subcommand {
    21452145                case "BEFORE":
    2146                         history, err = store.LoadBeforeTime(uc.network, entity, bounds[0], time.Time{}, limit)
     2146                        history, err = store.LoadBeforeTime(network, entity, bounds[0], time.Time{}, limit)
    21472147                case "AFTER":
    2148                         history, err = store.LoadAfterTime(uc.network, entity, bounds[0], time.Now(), limit)
     2148                        history, err = store.LoadAfterTime(network, entity, bounds[0], time.Now(), limit)
    21492149                case "BETWEEN":
    21502150                        if bounds[0].Before(bounds[1]) {
    2151                                 history, err = store.LoadAfterTime(uc.network, entity, bounds[0], bounds[1], limit)
     2151                                history, err = store.LoadAfterTime(network, entity, bounds[0], bounds[1], limit)
    21522152                        } else {
    2153                                 history, err = store.LoadBeforeTime(uc.network, entity, bounds[0], bounds[1], limit)
     2153                                history, err = store.LoadBeforeTime(network, entity, bounds[0], bounds[1], limit)
    21542154                        }
    21552155                case "TARGETS":
    21562156                        // TODO: support TARGETS in multi-upstream mode
    2157                         targets, err := store.ListTargets(uc.network, bounds[0], bounds[1], limit)
     2157                        targets, err := store.ListTargets(network, bounds[0], bounds[1], limit)
    21582158                        if err != nil {
    21592159                                dc.logger.Printf("failed fetching targets for chathistory: %v", target, err)
     
    21662166                        dc.SendBatch("draft/chathistory-targets", nil, nil, func(batchRef irc.TagValue) {
    21672167                                for _, target := range targets {
    2168                                         if ch := uc.network.channels.Value(target.Name); ch != nil && ch.Detached {
     2168                                        if ch := network.channels.Value(target.Name); ch != nil && ch.Detached {
    21692169                                                continue
    21702170                                        }
     
    21892189                        for _, msg := range history {
    21902190                                msg.Tags["batch"] = batchRef
    2191                                 dc.SendMessage(dc.marshalMessage(msg, uc.network))
     2191                                dc.SendMessage(dc.marshalMessage(msg, network))
    21922192                        }
    21932193                })
Note: See TracChangeset for help on using the changeset viewer.