public TodoModule(TodoRepository repo) { this.repo = repo; After += ctx => ctx.Response.WithHeaders(CorsHeaders); Get["/todo-backend/"] = GetTodos; Get["/todo-backend/todos"] = GetTodos; Get["/todo-backend/todo/{id}"] = GetTodo; Patch["/todo-backend/todo/{id}"] = UpdateTodo; Post["/todo-backend/"] = PostTodo; Options["/todo-backend/"] = _ => Negotiate.WithHeaders(CorsHeaders); Options["/todo-backend/todos"] = _ => Negotiate.WithHeaders(CorsHeaders); Options["/todo-backend/todo/{id}"] = _ => Negotiate.WithHeaders(CorsHeaders); Delete["/todo-backend/"] = ClearTodos; Delete["/todo-backend/todos"] = ClearTodos; Delete["/todo-backend/todo/{id}"] = ClearTodo; }