start package cocoon_server for shared server-side cocoon code #4056
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
app_dart
andauto_submit
provide essentially the same service from two different entrypoints. Right now it's annoying to have to maintain copies of various services like Bigquery, API auth clients, datastore, firestore, graphql, REST API, etc. Every time we decide to move a piece of functionality betweenapp_dart
andauto_submit
it involves unnecessary code copying and movement. For example, notice how #4043 had to duplicatedeleteBranch
inapp_dart
's bespokegithub_service.dart
.This PR introduces a local package
cocoon_server
depended on by bothapp_dart
andauto_submit
. This PR only movesbigquery.dart
andaccess_client_provider.dart
. Future PRs can move more shared code intococoon_server
. Eventually,app_dart
andauto_submit
could become thin shells overcocoon_server
that simply adapt it to their respective runtime environments.