From 48bfd9d9cc263799b3400193adb719ee70e197c5 Mon Sep 17 00:00:00 2001
From: Hans Kristian Hoel <hanskhoe@stud.ntnu.no>
Date: Sat, 2 Nov 2019 18:21:39 +0100
Subject: [PATCH] set up invocation for commit at launguage

---
 assignment2/commit.go   | 18 +++++++++++++++---
 assignment2/language.go | 18 ++++++++++++++++--
 2 files changed, 31 insertions(+), 5 deletions(-)

diff --git a/assignment2/commit.go b/assignment2/commit.go
index 82e7b22..cd12f5e 100644
--- a/assignment2/commit.go
+++ b/assignment2/commit.go
@@ -119,14 +119,26 @@ func HandlerCommits(w http.ResponseWriter, r *http.Request) {
 	C.Repos = C.Repos[:TempInt] // sets how many repositories are gonna get displayed
 
 	http.Header.Add(w.Header(), "Content-Type", "application/json") // makes the print look good
+	json.NewEncoder(w).Encode(C)                                    // encode C
 
 	// Webhooks**********************
 
 	Payload := &WebhooksInvocation{}
-	Payload.Event = "Commits"
+	Payload.Event = "Commit"
 	Payload.Time = time.Now()
-	Payload.Params = "Limit = " + limit + "and Auth = " + auth
+	Payload.Params = "Limit = " + limit + " and Auth = " + auth
 
-	json.NewEncoder(w).Encode(C) // encode C
+	var webhooks []WebhookRegistration
+
+	webhooks, err = FBRead()
+	if err != nil {
+		fmt.Println("Error: ", err)
+	}
+
+	for i := range webhooks {
+		if webhooks[i].Event == Payload.Event {
+			CallUrl(webhooks[i].URL, Payload.Event+","+Payload.Params)
+		}
+	}
 
 }
diff --git a/assignment2/language.go b/assignment2/language.go
index a81b6dc..7f0c7ae 100644
--- a/assignment2/language.go
+++ b/assignment2/language.go
@@ -136,12 +136,26 @@ func HandlerLanguages(w http.ResponseWriter, r *http.Request) {
 	L.Languages = L.Languages[:TempInt] // sets how many lauguages gets posted
 
 	http.Header.Add(w.Header(), "Content-Type", "application/json") // makes the print look good
+	json.NewEncoder(w).Encode(L)                                    // encode L
+
+	// Webhooks**********************
 
 	Payload := &WebhooksInvocation{}
 	Payload.Event = "Language"
 	Payload.Time = time.Now()
-	Payload.Params = "Limit = " + limit + "and Auth = " + auth
+	Payload.Params = "Limit = " + limit + " and Auth = " + auth
+
+	var webhooks []WebhookRegistration
 
-	json.NewEncoder(w).Encode(L) // encode L
+	webhooks, err = FBRead()
+	if err != nil {
+		fmt.Println("Error: ", err)
+	}
+
+	for i := range webhooks {
+		if webhooks[i].Event == Payload.Event {
+			CallUrl(webhooks[i].URL, Payload.Event+","+Payload.Params)
+		}
+	}
 
 }
-- 
GitLab