Skip to content

Commit

Permalink
also support '/api/v3/...' enpoints
Browse files Browse the repository at this point in the history
  • Loading branch information
devoncarew committed Oct 23, 2023
1 parent dee8c9b commit 2f0627f
Show file tree
Hide file tree
Showing 2 changed files with 129 additions and 19 deletions.
58 changes: 39 additions & 19 deletions pkgs/dart_services/lib/src/common_server_api.dart
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,9 @@ part 'common_server_api.g.dart';

const protobufContentType = 'application/x-protobuf';
const jsonContentType = 'application/json; charset=utf-8';
const apiPrefix = '/api/dartservices/<apiVersion>';

const oldApiPrefix = '/api/dartservices/<apiVersion>';
const newApiPrefix = '/api/<apiVersion>';

const api2 = 'v2';
const api3 = 'v3';
Expand All @@ -36,7 +38,8 @@ class CommonServerApi {

CommonServerApi(this._impl);

@Route.post('$apiPrefix/analyze')
@Route.post('$oldApiPrefix/analyze')
@Route.post('$newApiPrefix/analyze')
Future<Response> analyze(Request request, String apiVersion) async {
if (apiVersion == api2) {
return _processRequest(
Expand Down Expand Up @@ -74,7 +77,8 @@ class CommonServerApi {
}
}

@Route.post('$apiPrefix/compile')
@Route.post('$oldApiPrefix/compile')
@Route.post('$newApiPrefix/compile')
Future<Response> compile(Request request, String apiVersion) async {
if (apiVersion == api2) {
return _processRequest(
Expand All @@ -100,7 +104,8 @@ class CommonServerApi {
}
}

@Route.post('$apiPrefix/compileDDC')
@Route.post('$oldApiPrefix/compileDDC')
@Route.post('$newApiPrefix/compileDDC')
Future<Response> compileDDC(Request request, String apiVersion) async {
if (apiVersion == api2) {
return _processRequest(
Expand Down Expand Up @@ -130,7 +135,8 @@ class CommonServerApi {
}

@experimental
@Route.post('$apiPrefix/_flutterBuild')
@Route.post('$oldApiPrefix/_flutterBuild')
@Route.post('$newApiPrefix/_flutterBuild')
Future<Response> flutterBuild(Request request, String apiVersion) async {
if (apiVersion == api2) {
return _processRequest(
Expand Down Expand Up @@ -161,7 +167,8 @@ class CommonServerApi {
}
}

@Route.post('$apiPrefix/complete')
@Route.post('$oldApiPrefix/complete')
@Route.post('$newApiPrefix/complete')
Future<Response> complete(Request request, String apiVersion) async {
if (apiVersion == api2) {
return _processRequest(
Expand All @@ -182,7 +189,8 @@ class CommonServerApi {
}
}

@Route.post('$apiPrefix/fixes')
@Route.post('$oldApiPrefix/fixes')
@Route.post('$newApiPrefix/fixes')
Future<Response> fixes(Request request, String apiVersion) async {
if (apiVersion == api2) {
return _processRequest(
Expand All @@ -203,7 +211,8 @@ class CommonServerApi {
}
}

@Route.post('$apiPrefix/assists')
@Route.post('$oldApiPrefix/assists')
@Route.post('$newApiPrefix/assists')
Future<Response> assists(Request request, String apiVersion) async {
if (apiVersion == api2) {
return _processRequest(
Expand All @@ -218,7 +227,8 @@ class CommonServerApi {
}
}

@Route.post('$apiPrefix/format')
@Route.post('$oldApiPrefix/format')
@Route.post('$newApiPrefix/format')
Future<Response> format(Request request, String apiVersion) async {
if (apiVersion == api2) {
return _processRequest(
Expand Down Expand Up @@ -247,7 +257,8 @@ class CommonServerApi {
}
}

@Route.post('$apiPrefix/document')
@Route.post('$oldApiPrefix/document')
@Route.post('$newApiPrefix/document')
Future<Response> document(Request request, String apiVersion) async {
if (apiVersion == api2) {
return _processRequest(
Expand All @@ -273,7 +284,8 @@ class CommonServerApi {
}
}

@Route.post('$apiPrefix/version')
@Route.post('$oldApiPrefix/version')
@Route.post('$newApiPrefix/version')
Future<Response> versionPost(Request request, String apiVersion) async {
if (apiVersion == api2) {
return _processRequest(
Expand All @@ -288,7 +300,8 @@ class CommonServerApi {
}
}

@Route.get('$apiPrefix/version')
@Route.get('$oldApiPrefix/version')
@Route.get('$newApiPrefix/version')
Future<Response> versionGet(Request request, String apiVersion) async {
if (apiVersion == api2) {
return _processRequest(
Expand All @@ -306,7 +319,8 @@ class CommonServerApi {
}

// Beginning of multi file map end points:
@Route.post('$apiPrefix/analyzeFiles')
@Route.post('$oldApiPrefix/analyzeFiles')
@Route.post('$newApiPrefix/analyzeFiles')
Future<Response> analyzeFiles(Request request, String apiVersion) {
return _processRequest(
request,
Expand All @@ -317,7 +331,8 @@ class CommonServerApi {
);
}

@Route.post('$apiPrefix/compileFiles')
@Route.post('$oldApiPrefix/compileFiles')
@Route.post('$newApiPrefix/compileFiles')
Future<Response> compileFiles(Request request, String apiVersion) {
return _processRequest(
request,
Expand All @@ -328,7 +343,8 @@ class CommonServerApi {
);
}

@Route.post('$apiPrefix/compileFilesDDC')
@Route.post('$oldApiPrefix/compileFilesDDC')
@Route.post('$newApiPrefix/compileFilesDDC')
Future<Response> compileFilesDDC(Request request, String apiVersion) {
return _processRequest(
request,
Expand All @@ -339,7 +355,8 @@ class CommonServerApi {
);
}

@Route.post('$apiPrefix/completeFiles')
@Route.post('$oldApiPrefix/completeFiles')
@Route.post('$newApiPrefix/completeFiles')
Future<Response> completeFiles(Request request, String apiVersion) {
return _processRequest(
request,
Expand All @@ -350,7 +367,8 @@ class CommonServerApi {
);
}

@Route.post('$apiPrefix/fixesFiles')
@Route.post('$oldApiPrefix/fixesFiles')
@Route.post('$newApiPrefix/fixesFiles')
Future<Response> fixesFiles(Request request, String apiVersion) {
return _processRequest(
request,
Expand All @@ -361,7 +379,8 @@ class CommonServerApi {
);
}

@Route.post('$apiPrefix/assistsFiles')
@Route.post('$oldApiPrefix/assistsFiles')
@Route.post('$newApiPrefix/assistsFiles')
Future<Response> assistsFiles(Request request, String apiVersion) {
return _processRequest(
request,
Expand All @@ -372,7 +391,8 @@ class CommonServerApi {
);
}

@Route.post('$apiPrefix/documentFiles')
@Route.post('$oldApiPrefix/documentFiles')
@Route.post('$newApiPrefix/documentFiles')
Future<Response> documentFiles(Request request, String apiVersion) {
return _processRequest(
request,
Expand Down
90 changes: 90 additions & 0 deletions pkgs/dart_services/lib/src/common_server_api.g.dart

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

0 comments on commit 2f0627f

Please sign in to comment.