package Ġcom . x app h ire 1 3 . schema Ċ Ċ import Ġcom . ap ure base . k graphql . Context Ċ import Ġcom . ap ure base . k graphql . Graph Q LError Ċ import Ġcom . ap ure base . k graphql . schema . dsl . Schema Builder Ċ import Ġcom . x app h ire 1 3 . database . Challenge Store Ċ import Ġcom . x app h ire 1 3 . database . Upload Store Ċ import Ġcom . x app h ire 1 3 . models . Challenge Ċ import Ġcom . x app h ire 1 3 . models . RequestContext Ċ import Ġcom . x app h ire 1 3 . models . Upload Ċ Ċ fun ĠSchema Builder . challenge Schema ( challenge Store : ĠChallenge Store , Ġupload Store : ĠUpload Store ) Ġ{ ĊĠĠĠ Ġtype < Challenge > Ġ{ ĊĠĠĠĠĠĠĠ Ġproperty < List < Upload >> (" uploads ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresolver Ġ{ Ġparent Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġupload Store . get Upload s ( parent . groupId , Ġparent . id ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġmutation (" add Challenge ") Ġ{ ĊĠĠĠĠĠĠĠ Ġresolver Ġ{ ĠgroupId : ĠString , Ġname : ĠString , Ġctx : ĠContext Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġrequest Context Ġ= Ġctx . get < RequestContext >() Ġ?: Ġthrow ĠGraph Q LError (" Unauthorized ") ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġchallenge Store . add Challenge ( groupId , Ġname , Ġrequest Context . userId ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtrue ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Args Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġarg < String > Ġ{ Ġname Ġ= Ġ" groupId " Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġarg < String > Ġ{ Ġname Ġ= Ġ" name " Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ