From 73284dbf0bcee476bf5ad98a66f98b233c828300 Mon Sep 17 00:00:00 2001 From: Anthony Wang Date: Mon, 22 Aug 2022 12:29:16 -0500 Subject: [PATCH] Add authorize_interaction case for Tickets --- modules/activitypub/authorize_interaction.go | 9 +++++++++ modules/activitypub/issue.go | 2 +- routers/api/v1/activitypub/repo.go | 2 +- 3 files changed, 11 insertions(+), 2 deletions(-) diff --git a/modules/activitypub/authorize_interaction.go b/modules/activitypub/authorize_interaction.go index e7decc54f6..c982ce05ad 100644 --- a/modules/activitypub/authorize_interaction.go +++ b/modules/activitypub/authorize_interaction.go @@ -65,6 +65,15 @@ func AuthorizeInteraction(ctx *context.Context) { return } ctx.Redirect(username + "/" + reponame) + case forgefed.TicketType: + err = forgefed.OnTicket(object, func(t *forgefed.Ticket) error { + return ReceiveIssue(ctx, t) + }) + if err != nil { + ctx.ServerError("ReceiveIssue", err) + return + } + // TODO: Implement ticketIRIToName and redirect to ticket } ctx.Status(http.StatusOK) diff --git a/modules/activitypub/issue.go b/modules/activitypub/issue.go index 01bd35e5cd..fb2e3c4b36 100644 --- a/modules/activitypub/issue.go +++ b/modules/activitypub/issue.go @@ -11,7 +11,7 @@ import ( ) // Create an issue -func Issue(ctx context.Context, ticket *forgefed.Ticket) error { +func ReceiveIssue(ctx context.Context, ticket *forgefed.Ticket) error { // TODO return nil } diff --git a/routers/api/v1/activitypub/repo.go b/routers/api/v1/activitypub/repo.go index b41ffaca2c..4d9cacf290 100644 --- a/routers/api/v1/activitypub/repo.go +++ b/routers/api/v1/activitypub/repo.go @@ -136,7 +136,7 @@ func RepoInbox(ctx *context.APIContext) { return activitypub.PullRequest(ctx, t) } // New issue - return activitypub.Issue(ctx, t) + return activitypub.ReceiveIssue(ctx, t) }) case ap.NoteType: // New comment