diff options
Diffstat (limited to 'vendor/code.superseriousbusiness.org/activity/streams/gen_json_resolver.go')
| -rw-r--r-- | vendor/code.superseriousbusiness.org/activity/streams/gen_json_resolver.go | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/vendor/code.superseriousbusiness.org/activity/streams/gen_json_resolver.go b/vendor/code.superseriousbusiness.org/activity/streams/gen_json_resolver.go index 6ec189262..aee07cb7e 100644 --- a/vendor/code.superseriousbusiness.org/activity/streams/gen_json_resolver.go +++ b/vendor/code.superseriousbusiness.org/activity/streams/gen_json_resolver.go @@ -81,6 +81,8 @@ func NewJSONResolver(callbacks ...interface{}) (*JSONResolver, error) { // Do nothing, this callback has a correct signature. case func(context.Context, vocab.TootEmoji) error: // Do nothing, this callback has a correct signature. + case func(context.Context, vocab.LitePubEmojiReact) error: + // Do nothing, this callback has a correct signature. case func(context.Context, vocab.ActivityStreamsEndpoints) error: // Do nothing, this callback has a correct signature. case func(context.Context, vocab.ActivityStreamsEvent) error: @@ -287,6 +289,13 @@ func (this JSONResolver) Resolve(ctx context.Context, m map[string]interface{}) if len(TootAlias) > 0 { TootAlias += ":" } + LitePubAlias, ok := aliasMap["https://litepub.social/ns"] + if !ok { + LitePubAlias = aliasMap["http://litepub.social/ns"] + } + if len(LitePubAlias) > 0 { + LitePubAlias += ":" + } SchemaAlias, ok := aliasMap["https://schema.org"] if !ok { SchemaAlias = aliasMap["http://schema.org"] @@ -577,6 +586,17 @@ func (this JSONResolver) Resolve(ctx context.Context, m map[string]interface{}) } } return ErrNoCallbackMatch + } else if typeString == LitePubAlias+"EmojiReact" { + v, err := mgr.DeserializeEmojiReactLitePub()(m, aliasMap) + if err != nil { + return err + } + for _, i := range this.callbacks { + if fn, ok := i.(func(context.Context, vocab.LitePubEmojiReact) error); ok { + return fn(ctx, v) + } + } + return ErrNoCallbackMatch } else if typeString == ActivityStreamsAlias+"Endpoints" { v, err := mgr.DeserializeEndpointsActivityStreams()(m, aliasMap) if err != nil { |
