@@ -733,11 +733,24 @@ func GetAllIdeas(c echo.Context) error {
733733
734734func GetIdeasByTrack (c echo.Context ) error {
735735 ctx := c .Request ().Context ()
736- var payload struct {
736+
737+ TrackParam := c .QueryParam ("track" )
738+ TitleParam := c .QueryParam ("title" )
739+
740+ TrackParamInt , err := strconv .Atoi (TrackParam )
741+ if err != nil {
742+ return c .JSON (http .StatusBadRequest , & models.Response {
743+ Status : "fail" ,
744+ Message : err .Error (),
745+ })
746+ }
747+ payload := struct {
737748 Track int `json:"track"`
738749 Title string `json:"title"`
750+ }{
751+ Track : TrackParamInt ,
752+ Title : TitleParam ,
739753 }
740-
741754 limitParam := c .QueryParam ("limit" )
742755 cursor := c .QueryParam ("cursor" )
743756
@@ -770,8 +783,8 @@ func GetIdeasByTrack(c echo.Context) error {
770783
771784 var idea []db.Idea
772785
773- switch payload .Track {
774- case 1 :
786+ switch payload .Track {
787+ case 1 :
775788 idea , err = utils .Queries .GetIdeasByTrack (ctx , db.GetIdeasByTrackParams {
776789 Title : payload .Title ,
777790 Track : "AI & ML" ,
@@ -797,7 +810,7 @@ func GetIdeasByTrack(c echo.Context) error {
797810 Message : err .Error (),
798811 })
799812 }
800- case 3 :
813+ case 3 :
801814 idea , err = utils .Queries .GetIdeasByTrack (ctx , db.GetIdeasByTrackParams {
802815 Title : payload .Title ,
803816 Track : "Healthcare and Education" ,
@@ -810,7 +823,7 @@ func GetIdeasByTrack(c echo.Context) error {
810823 Message : err .Error (),
811824 })
812825 }
813- case 4 :
826+ case 4 :
814827 idea , err = utils .Queries .GetIdeasByTrack (ctx , db.GetIdeasByTrackParams {
815828 Title : payload .Title ,
816829 Track : "Digital Security" ,
@@ -823,7 +836,7 @@ func GetIdeasByTrack(c echo.Context) error {
823836 Message : err .Error (),
824837 })
825838 }
826- case 5 :
839+ case 5 :
827840 idea , err = utils .Queries .GetIdeasByTrack (ctx , db.GetIdeasByTrackParams {
828841 Title : payload .Title ,
829842 Track : "Environment and Sustainability" ,
@@ -836,7 +849,7 @@ func GetIdeasByTrack(c echo.Context) error {
836849 Message : err .Error (),
837850 })
838851 }
839- case 6 :
852+ case 6 :
840853 idea , err = utils .Queries .GetIdeasByTrack (ctx , db.GetIdeasByTrackParams {
841854 Title : payload .Title ,
842855 Track : "Open Innovation" ,
@@ -849,7 +862,7 @@ func GetIdeasByTrack(c echo.Context) error {
849862 Message : err .Error (),
850863 })
851864 }
852- default :
865+ default :
853866 return c .JSON (http .StatusBadRequest , & models.Response {
854867 Status : "fail" ,
855868 Message : "" ,
0 commit comments