mirror of
				https://codeberg.org/forgejo/forgejo.git
				synced 2025-10-30 22:11:07 +00:00 
			
		
		
		
	revise NewForgeLike
Also added new test, which still fails since time.Now() does not match
This commit is contained in:
		
					parent
					
						
							
								911e916a4f
							
						
					
				
			
			
				commit
				
					
						97b5e0da91
					
				
			
		
					 2 changed files with 26 additions and 8 deletions
				
			
		|  | @ -6,7 +6,6 @@ package forgefed | |||
| import ( | ||||
| 	"time" | ||||
| 
 | ||||
| 	"code.gitea.io/gitea/modules/log" | ||||
| 	"code.gitea.io/gitea/modules/validation" | ||||
| 
 | ||||
| 	ap "github.com/go-ap/activitypub" | ||||
|  | @ -19,17 +18,12 @@ type ForgeLike struct { | |||
| 	ap.Activity | ||||
| } | ||||
| 
 | ||||
| // TODO: Use explicit values instead of ctx !! | ||||
| func NewForgeLike(actorIRI string, objectIRI string) (ForgeLike, error) { | ||||
| 	result := ForgeLike{} | ||||
| 	result.Type = ap.LikeType | ||||
| 	// ToDo: Would validating the source by Actor.Type field make sense? | ||||
| 	object := new(ap.Object) | ||||
| 	object.ID = ap.IRI(objectIRI) | ||||
| 
 | ||||
| 	result.Actor = ap.ActorNew(ap.IRI(actorIRI), "ForgejoUser") // Thats us, a User | ||||
| 	result.Object = object                                      // Thats them, a Repository | ||||
| 	log.Info("Object is: %v", object) | ||||
| 	result.Actor = ap.IRI(actorIRI)   // Thats us, a User | ||||
| 	result.Object = ap.IRI(objectIRI) // Thats them, a Repository | ||||
| 	result.StartTime = time.Now() | ||||
| 	if valid, err := validation.IsValid(result); !valid { | ||||
| 		return ForgeLike{}, err | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue