Skip to content

Commit 6930968

Browse files
use appwrite endpoint for versions
1 parent c7fb232 commit 6930968

File tree

2 files changed

+20
-16
lines changed

2 files changed

+20
-16
lines changed

src/routes/(console)/project-[region]-[project]/overview/platforms/createAndroid.svelte

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
import { Card } from '$lib/components';
1818
import { page } from '$app/state';
1919
import { onMount } from 'svelte';
20-
import { realtime, sdk } from '$lib/stores/sdk';
20+
import { getApiEndpoint, realtime, sdk } from '$lib/stores/sdk';
2121
import { Submit, trackError, trackEvent } from '$lib/actions/analytics';
2222
import { addNotification } from '$lib/stores/notifications';
2323
import { fade } from 'svelte/transition';
@@ -36,8 +36,10 @@
3636
let isPlatformCreated = $state(isConnectPlatform);
3737
3838
const projectId = page.params.project;
39-
const ANDROID_RELEASES_ENDPOINT =
40-
'https://api.github.com/repos/appwrite/sdk-for-android/releases';
39+
const VERSIONS_ENDPOINT = (() => {
40+
const endpoint = getApiEndpoint(page.params.region);
41+
return endpoint.replace(/\/v1\/?$/, '') + '/versions';
42+
})();
4143
let androidSdkVersion = $state('11.3.0');
4244
4345
function buildAndroidInstructions(version: string) {
@@ -97,14 +99,14 @@ const val APPWRITE_PUBLIC_ENDPOINT = "${sdk.forProject(page.params.region, page.
9799
98100
async function fetchAndroidSdkVersion() {
99101
try {
100-
const response = await fetch(ANDROID_RELEASES_ENDPOINT);
102+
const response = await fetch(VERSIONS_ENDPOINT);
101103
if (!response.ok) {
102-
throw new Error(`Failed to fetch Android SDK releases: ${response.status}`);
104+
throw new Error(`Failed to fetch versions: ${response.status}`);
103105
}
104106
const data = await response.json();
105-
const latestTag = data?.[0]?.tag_name;
106-
if (latestTag) {
107-
androidSdkVersion = latestTag;
107+
const latestVersion = data?.['client-android'];
108+
if (typeof latestVersion === 'string' && latestVersion.trim()) {
109+
androidSdkVersion = latestVersion.trim();
108110
}
109111
} catch (error) {
110112
console.error('Unable to fetch latest Android SDK version', error);

src/routes/(console)/project-[region]-[project]/overview/platforms/createFlutter.svelte

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
import { Card } from '$lib/components';
1919
import { page } from '$app/state';
2020
import { onMount } from 'svelte';
21-
import { realtime, sdk } from '$lib/stores/sdk';
21+
import { getApiEndpoint, realtime, sdk } from '$lib/stores/sdk';
2222
import { Submit, trackError, trackEvent } from '$lib/actions/analytics';
2323
import { addNotification } from '$lib/stores/notifications';
2424
import { fade } from 'svelte/transition';
@@ -38,8 +38,10 @@
3838
let isPlatformCreated = $state(isConnectPlatform);
3939
4040
const projectId = page.params.project;
41-
const FLUTTER_RELEASES_ENDPOINT =
42-
'https://api.github.com/repos/appwrite/sdk-for-flutter/releases';
41+
const VERSIONS_ENDPOINT = (() => {
42+
const endpoint = getApiEndpoint(page.params.region);
43+
return endpoint.replace(/\/v1\/?$/, '') + '/versions';
44+
})();
4345
let flutterSdkVersion = $state('20.3.0');
4446
4547
function buildFlutterInstructions(version: string) {
@@ -143,14 +145,14 @@ client.ping();
143145
144146
async function fetchFlutterSdkVersion() {
145147
try {
146-
const response = await fetch(FLUTTER_RELEASES_ENDPOINT);
148+
const response = await fetch(VERSIONS_ENDPOINT);
147149
if (!response.ok) {
148-
throw new Error(`Failed to fetch Flutter releases: ${response.status}`);
150+
throw new Error(`Failed to fetch versions: ${response.status}`);
149151
}
150152
const data = await response.json();
151-
const latestTag = data?.[0]?.tag_name;
152-
if (latestTag) {
153-
flutterSdkVersion = latestTag;
153+
const latestVersion = data?.['client-flutter'];
154+
if (typeof latestVersion === 'string' && latestVersion.trim()) {
155+
flutterSdkVersion = latestVersion.trim();
154156
}
155157
} catch (error) {
156158
console.error('Unable to fetch latest Flutter SDK version', error);

0 commit comments

Comments
 (0)