bindCollectionApi registers the collection api endpoints and the corresponding handlers.
(app core.App, rg *router.RouterGroup[*core.RequestEvent])
| 16 | |
| 17 | // bindCollectionApi registers the collection api endpoints and the corresponding handlers. |
| 18 | func bindCollectionApi(app core.App, rg *router.RouterGroup[*core.RequestEvent]) { |
| 19 | subGroup := rg.Group("/collections").Bind(RequireSuperuserAuth()) |
| 20 | subGroup.GET("", collectionsList) |
| 21 | subGroup.POST("", collectionCreate) |
| 22 | subGroup.GET("/{collection}", collectionView) |
| 23 | subGroup.PATCH("/{collection}", collectionUpdate) |
| 24 | subGroup.DELETE("/{collection}", collectionDelete) |
| 25 | subGroup.DELETE("/{collection}/truncate", collectionTruncate) |
| 26 | subGroup.PUT("/import", collectionsImport) |
| 27 | subGroup.GET("/meta/scaffolds", collectionScaffolds) |
| 28 | |
| 29 | // @todo experimental |
| 30 | subGroup.GET("/meta/oauth2-providers", collectionListOAuth2Providers) |
| 31 | subGroup.POST("/meta/dry-run-view", collectionDryRunView) |
| 32 | } |
| 33 | |
| 34 | func collectionsList(e *core.RequestEvent) error { |
| 35 | fieldResolver := search.NewSimpleFieldResolver( |
no test coverage detected
searching dependent graphs…