public PlayerModule(SpotifyConnection spotifyConnection, PlayerStore playerStore, PlayerConnection playerConnection) : base("v1/player") { Get("token", _ => spotifyConnection.GetCurrentToken()); Post("login", parameters => { CredentialDto credentialDto = this.Bind <CredentialDto>(); return(Response.AsJson(playerConnection.Login(credentialDto))); }); Post("signup", parameters => { SignUpDto signUpDto = this.Bind <SignUpDto>(); return(Response.AsJson(playerConnection.SignUp(signUpDto))); }); Get("info/{token}", parameters => { Guid sessionToken = Guid.Parse(parameters.token); return(playerStore.GetProfilOf(sessionToken)); }); }