Changeset 90 in code for trunk/downstream.go


Ignore:
Timestamp:
Mar 12, 2020, 6:17:06 PM (5 years ago)
Author:
contact
Message:

Store NICK changes in the DB

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/downstream.go

    r89 r90  
    104104func (dc *downstreamConn) marshalChannel(uc *upstreamConn, name string) string {
    105105        return name
     106}
     107
     108func (dc *downstreamConn) forEachNetwork(f func(*network)) {
     109        if dc.network != nil {
     110                f(dc.network)
     111        } else {
     112                dc.user.forEachNetwork(f)
     113        }
    106114}
    107115
     
    459467                }}
    460468        case "NICK":
     469                var nick string
     470                if err := parseMessageParams(msg, &nick); err != nil {
     471                        return err
     472                }
     473
     474                var err error
     475                dc.forEachNetwork(func(n *network) {
     476                        if err != nil {
     477                                return
     478                        }
     479                        n.Nick = nick
     480                        err = dc.srv.db.StoreNetwork(dc.user.Username, &n.Network)
     481                })
     482                if err != nil {
     483                        return err
     484                }
     485
    461486                dc.forEachUpstream(func(uc *upstreamConn) {
    462487                        uc.SendMessage(msg)
Note: See TracChangeset for help on using the changeset viewer.