activities

package
v1.2.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 29, 2024 License: AGPL-3.0 Imports: 11 Imported by: 0

Documentation

Overview

Package activities provides generation of JSON activities and activity data extraction from JSON.

JSON activities are made with New* functions. They all have the same actor. Call GenerateBetulaActor to regenerate the actor.

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrNoType          = errors.New("activities: type absent or invalid")
	ErrNoActor         = errors.New("activities: actor absent or invalid")
	ErrNoActorUsername = errors.New("activities: actor with absent or invalid username")
	ErrUnknownType     = errors.New("activities: unknown activity type")
	ErrNoId            = errors.New("activities: id absent or invalid")
	ErrNoObject        = errors.New("activities: object absent or invalid")
)

Functions

func CreateNote

func CreateNote(post types.Post) ([]byte, error)

func DeleteNote

func DeleteNote(postId int) ([]byte, error)

func GenerateBetulaActor

func GenerateBetulaActor()

GenerateBetulaActor updates what actor to use for outgoing activities. It makes no validation.

func Guess

func Guess(raw []byte) (report any, err error)

func NewAccept

func NewAccept(acceptedActivity dict) ([]byte, error)

NewAccept wraps the acceptedActivity in an Accept activity. The @context of the wrapped activity is deleted.

func NewAnnounce

func NewAnnounce(originalURL string, repostURL string) ([]byte, error)

func NewFollowFromUs

func NewFollowFromUs(objectID string) ([]byte, error)

func NewReject

func NewReject(rejectedActivity dict) ([]byte, error)

func NewUndoAnnounce

func NewUndoAnnounce(repostURL string, originalPostURL string) ([]byte, error)

func NewUndoFollowFromUs

func NewUndoFollowFromUs(objectID string) ([]byte, error)

func UpdateNote

func UpdateNote(post types.Post) ([]byte, error)

Types

type AcceptReport

type AcceptReport struct {
	ActorID  string
	ObjectID string
	Object   dict
}

type AnnounceReport

type AnnounceReport struct {
	ReposterUsername string
	RepostPage       string // page where the repost is
	OriginalPage     string // page that was reposted
}

type FollowReport

type FollowReport struct {
	ActorID          string
	ObjectID         string
	OriginalActivity dict
}

type RejectReport

type RejectReport struct {
	ActorID  string
	ObjectID string
	Object   dict
}

type UndoAnnounceReport

type UndoAnnounceReport struct {
	AnnounceReport
}

type UndoFollowReport

type UndoFollowReport struct {
	FollowReport
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL