| 23 | } |
| 24 | |
| 25 | func (op *SetStatusOperation) Apply(snapshot *Snapshot) { |
| 26 | snapshot.Status = op.Status |
| 27 | snapshot.addActor(op.Author()) |
| 28 | |
| 29 | id := op.Id() |
| 30 | item := &SetStatusTimelineItem{ |
| 31 | // id: id, |
| 32 | combinedId: entity.CombineIds(snapshot.Id(), id), |
| 33 | Author: op.Author(), |
| 34 | UnixTime: timestamp.Timestamp(op.UnixTime), |
| 35 | Status: op.Status, |
| 36 | } |
| 37 | |
| 38 | snapshot.Timeline = append(snapshot.Timeline, item) |
| 39 | } |
| 40 | |
| 41 | func (op *SetStatusOperation) Validate() error { |
| 42 | if err := op.OpBase.Validate(op, SetStatusOp); err != nil { |