From e0beb7025878e497176fe7a81c6f868496ed8ce6 Mon Sep 17 00:00:00 2001 From: Mahmoud Emad Date: Mon, 27 May 2024 14:42:37 +0300 Subject: [PATCH] chore: Updated the BASE_URL in dart client, Created another workflow to run the dart examples. --- .github/workflows/dart_examples.yml | 35 +++++++++++++ .github/workflows/ts_examples.yml | 1 - .../dart/switchkeys/lib/src/api/routes.dart | 50 +++++++++---------- 3 files changed, 60 insertions(+), 26 deletions(-) create mode 100644 .github/workflows/dart_examples.yml diff --git a/.github/workflows/dart_examples.yml b/.github/workflows/dart_examples.yml new file mode 100644 index 0000000..f1203b2 --- /dev/null +++ b/.github/workflows/dart_examples.yml @@ -0,0 +1,35 @@ +name: Dart-Client run examples + +on: + push: + branches: + [development, development_*] + pull_request: + branches: + [development, development_*] + +jobs: + build: + runs-on: ubuntu-latest + + steps: + - name: Checkout code + uses: actions/checkout@v2 + + - name: Set up Dart + uses: dart-lang/setup-dart@v1 + with: + sdk: '3.1.4' + + - name: Install dependencies + run: cd clients/dart/switchkeys && dart pub get + + - name: Create .env file + run: | + cd clients/dart/switchkeys + touch .env + echo BASE_URL=${{ secrets.BASE_URL }} >> .env + cat .env + + - name: Run Examples + run: cd clients/dart/switchkeys && dart example.dart diff --git a/.github/workflows/ts_examples.yml b/.github/workflows/ts_examples.yml index 8457812..e68fc38 100644 --- a/.github/workflows/ts_examples.yml +++ b/.github/workflows/ts_examples.yml @@ -36,4 +36,3 @@ jobs: - name: Run Examples run: cd clients/typescript && npx ts-node ./example.ts - diff --git a/clients/dart/switchkeys/lib/src/api/routes.dart b/clients/dart/switchkeys/lib/src/api/routes.dart index 670cdec..f657de8 100644 --- a/clients/dart/switchkeys/lib/src/api/routes.dart +++ b/clients/dart/switchkeys/lib/src/api/routes.dart @@ -45,63 +45,63 @@ abstract class SwitchKeysRoutes { switch (endpoint) { // Auth, Users. case EndPoints.signUp: - return "${baseUrl}auth/signup/"; + return "${baseUrl}/api/auth/signup/"; case EndPoints.login: - return "${baseUrl}auth/login/"; + return "${baseUrl}/api/auth/login/"; case EndPoints.users: - return "${baseUrl}auth/users/"; + return "${baseUrl}/api/auth/users/"; case EndPoints.changePassword: - return "${baseUrl}auth/change-password/"; + return "${baseUrl}/api/auth/change-password/"; case EndPoints.refreshToken: - return "${baseUrl}auth/token/refresh/"; + return "${baseUrl}/api/auth/token/refresh/"; case EndPoints.usersId: - return "${baseUrl}users/${args![0]}/"; + return "${baseUrl}/api/users/${args![0]}/"; // Organizations case EndPoints.organizations: - return "${baseUrl}organizations/"; + return "${baseUrl}/api/organizations/"; case EndPoints.organizationsId: - return "${baseUrl}organizations/${args![0]}/"; + return "${baseUrl}/api/organizations/${args![0]}/"; case EndPoints.organizationsIdAddMember: - return "${baseUrl}organizations/${args![0]}/add-member/"; + return "${baseUrl}/api/organizations/${args![0]}/add-member/"; case EndPoints.organizationsIdRemoveMember: - return "${baseUrl}organizations/${args![0]}/remove-member/"; + return "${baseUrl}/api/organizations/${args![0]}/remove-member/"; case EndPoints.organizationsName: - return "${baseUrl}organizations/name/${args![0]}/"; + return "${baseUrl}/api/organizations/name/${args![0]}/"; case EndPoints.organizationsIdAllProjects: - return "${baseUrl}organizations/${args![0]}/projects/"; + return "${baseUrl}/api/organizations/${args![0]}/projects/"; // Environments case EndPoints.environments: - return "${baseUrl}environments/"; + return "${baseUrl}/api/environments/"; case EndPoints.environmentsKey: - return "${baseUrl}environments/key/${args![0]}/"; + return "${baseUrl}/api/environments/key/${args![0]}/"; case EndPoints.environmentsKeyAddUser: - return "${baseUrl}environments/key/${args![0]}/add-user/"; + return "${baseUrl}/api/environments/key/${args![0]}/add-user/"; case EndPoints.environmentsKeyRemoveUser: - return "${baseUrl}environments/key/${args![0]}/remove-user/"; + return "${baseUrl}/api/environments/key/${args![0]}/remove-user/"; case EndPoints.environmentsId: - return "${baseUrl}environments/${args![0]}/"; + return "${baseUrl}/api/environments/${args![0]}/"; case EndPoints.environmentAddFeature: - return "${baseUrl}environments/key/${args![0]}/features/"; + return "${baseUrl}/api/environments/key/${args![0]}/features/"; case EndPoints.environmentUpdateFeature: - return "${baseUrl}environments/key/${args![0]}/features/update/${args[1]}/"; + return "${baseUrl}/api/environments/key/${args![0]}/features/update/${args[1]}/"; case EndPoints.environmentDeleteFeature: - return "${baseUrl}environments/key/${args![0]}/features/delete/${args[1]}/"; + return "${baseUrl}/api/environments/key/${args![0]}/features/delete/${args[1]}/"; case EndPoints.environmentUserAddFeature: - return "${baseUrl}environments/key/${args![0]}/users/${args[1]}/features/set/"; + return "${baseUrl}/api/environments/key/${args![0]}/users/${args[1]}/features/set/"; // Projects case EndPoints.projects: - return "${baseUrl}projects/"; + return "${baseUrl}/api/projects/"; case EndPoints.projectsId: - return "${baseUrl}projects/${args![0]}/"; + return "${baseUrl}/api/projects/${args![0]}/"; // Groups case EndPoints.groups: - return "${baseUrl}groups/"; + return "${baseUrl}/api/groups/"; case EndPoints.groupsId: - return "${baseUrl}groups/${args![0]}/"; + return "${baseUrl}/api/groups/${args![0]}/"; default: throw ArgumentError("Invalid endpoint: $endpoint");