summaryrefslogtreecommitdiff
path: root/internal/ap/properties.go
diff options
context:
space:
mode:
Diffstat (limited to 'internal/ap/properties.go')
-rw-r--r--internal/ap/properties.go19
1 files changed, 19 insertions, 0 deletions
diff --git a/internal/ap/properties.go b/internal/ap/properties.go
index 38e58ebc0..0a2564168 100644
--- a/internal/ap/properties.go
+++ b/internal/ap/properties.go
@@ -408,6 +408,25 @@ func SetPublished(with WithPublished, published time.Time) {
publishProp.Set(published)
}
+// GetUpdated returns the time contained in the Updated property of 'with'.
+func GetUpdated(with WithUpdated) time.Time {
+ updateProp := with.GetActivityStreamsUpdated()
+ if updateProp == nil || !updateProp.IsXMLSchemaDateTime() {
+ return time.Time{}
+ }
+ return updateProp.Get()
+}
+
+// SetUpdated sets the given time on the Updated property of 'with'.
+func SetUpdated(with WithUpdated, updated time.Time) {
+ updateProp := with.GetActivityStreamsUpdated()
+ if updateProp == nil {
+ updateProp = streams.NewActivityStreamsUpdatedProperty()
+ with.SetActivityStreamsUpdated(updateProp)
+ }
+ updateProp.Set(updated)
+}
+
// GetEndTime returns the time contained in the EndTime property of 'with'.
func GetEndTime(with WithEndTime) time.Time {
endTimeProp := with.GetActivityStreamsEndTime()