29 lines
774 B
Go
29 lines
774 B
Go
// Copyright 2022 The Gitea Authors. All rights reserved.
|
|
// Use of this source code is governed by a MIT-style
|
|
// license that can be found in the LICENSE file.
|
|
|
|
package forgefed
|
|
|
|
import (
|
|
ap "github.com/go-ap/activitypub"
|
|
)
|
|
|
|
const ForgeFedNamespaceURI = "https://forgefed.org/ns"
|
|
|
|
// GetItemByType instantiates a new ForgeFed object if the type matches
|
|
// otherwise it defaults to existing activitypub package typer function.
|
|
func GetItemByType(typ ap.ActivityVocabularyType) (ap.Item, error) {
|
|
switch typ {
|
|
case CommitType:
|
|
return CommitNew(), nil
|
|
case BranchType:
|
|
return BranchNew(), nil
|
|
case RepositoryType:
|
|
return RepositoryNew(""), nil
|
|
case PushType:
|
|
return PushNew(), nil
|
|
case TicketType:
|
|
return TicketNew(), nil
|
|
}
|
|
return ap.GetItemByType(typ)
|
|
}
|