@@ -23,6 +23,7 @@ import (
2323 "github.com/database-playground/backend-v2/internal/events"
2424 "github.com/database-playground/backend-v2/internal/httputils"
2525 "github.com/database-playground/backend-v2/internal/sqlrunner"
26+ "github.com/database-playground/backend-v2/internal/submission"
2627 "github.com/database-playground/backend-v2/internal/useraccount"
2728 "github.com/database-playground/backend-v2/internal/workers"
2829 "github.com/gin-contrib/cors"
@@ -44,8 +45,8 @@ func SqlRunner(cfg config.Config) *sqlrunner.SqlRunner {
4445}
4546
4647// GqlgenHandler creates a gqlgen handler.
47- func GqlgenHandler (entClient * ent.Client , storage auth.Storage , sqlrunner * sqlrunner.SqlRunner , eventService * events.EventService ) * handler.Server {
48- srv := handler .New (graph .NewSchema (entClient , storage , sqlrunner , eventService ))
48+ func GqlgenHandler (entClient * ent.Client , storage auth.Storage , sqlrunner * sqlrunner.SqlRunner , useraccount * useraccount. Context , eventService * events.EventService , submissionService * submission. SubmissionService ) * handler.Server {
49+ srv := handler .New (graph .NewSchema (entClient , storage , sqlrunner , useraccount , eventService , submissionService ))
4950
5051 srv .AddTransport (transport.Options {})
5152 srv .AddTransport (transport.GET {})
@@ -74,6 +75,11 @@ func EventService(entClient *ent.Client) *events.EventService {
7475 return events .NewEventService (entClient )
7576}
7677
78+ // SubmissionService creates a submission.SubmissionService.
79+ func SubmissionService (entClient * ent.Client , eventService * events.EventService , sqlrunner * sqlrunner.SqlRunner ) * submission.SubmissionService {
80+ return submission .NewSubmissionService (entClient , eventService , sqlrunner )
81+ }
82+
7783// AuthService creates an auth service.
7884func AuthService (entClient * ent.Client , storage auth.Storage , config config.Config , useraccount * useraccount.Context ) httpapi.Service {
7985 return authservice .NewAuthService (entClient , storage , config , useraccount )
0 commit comments