* chore: datasource hook * feat: register once hook in datasource manager * chore: api name * chore: test