From 5a592c505b961a36680bb4c094425f19473f1d58 Mon Sep 17 00:00:00 2001 From: Eduard Urbach Date: Sat, 27 Oct 2018 11:06:36 +0900 Subject: [PATCH] Allow CORS in ranking API --- pages/character/ranking.go | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/pages/character/ranking.go b/pages/character/ranking.go index 535e906c..f696c9ea 100644 --- a/pages/character/ranking.go +++ b/pages/character/ranking.go @@ -10,6 +10,7 @@ import ( // Ranking returns the ranking information for the character via the API. func Ranking(ctx *aero.Context) string { + // Check character ID id := ctx.Get("id") _, err := arn.GetCharacter(id) @@ -17,17 +18,24 @@ func Ranking(ctx *aero.Context) string { return ctx.Error(http.StatusNotFound, "Character not found", err) } + // Sort characters characters := arn.FilterCharacters(func(character *arn.Character) bool { return !character.IsDraft }) arn.SortCharactersByLikes(characters) + // Allow CORS + ctx.Response().Header().Set("Access-Control-Allow-Origin", "*") + + // Return ranking for index, character := range characters { if character.ID == id { return strconv.Itoa(index + 1) } } + // If the ID wasn't found for some reason, + // return an empty string. return "" }