diff --git a/src/lib/utils/code.ts b/src/lib/utils/code.ts index 34d252ad69..64050dbf8f 100644 --- a/src/lib/utils/code.ts +++ b/src/lib/utils/code.ts @@ -74,6 +74,10 @@ const platformAliases: Record = { [Platform.ServerPython]: 'py', [Platform.ServerRuby]: 'rb', [Platform.ServerSwift]: 'swift', + [Platform.ServerAndroidJava]: 'java', + [Platform.ServerAndroidKotlin]: 'kotlin', + [Platform.ServerGraphql]: 'graphql', + [Platform.ServerRest]: 'http', vue: 'html', svelte: 'html' }; diff --git a/src/lib/utils/references.ts b/src/lib/utils/references.ts index bdc8224047..f059d82391 100644 --- a/src/lib/utils/references.ts +++ b/src/lib/utils/references.ts @@ -39,7 +39,11 @@ export enum Platform { ServerPhp = 'server-php', ServerPython = 'server-python', ServerRuby = 'server-ruby', - ServerSwift = 'server-swift' + ServerSwift = 'server-swift', + ServerAndroidKotlin = 'server-android-kotlin', + ServerAndroidJava = 'server-android-java', + ServerGraphql = 'server-graphql', + ServerRest = 'server-rest', } export const platformMap: Record = { @@ -58,6 +62,10 @@ export const platformMap: Record = { [Platform.ServerPython]: 'Python', [Platform.ServerRuby]: 'Ruby', [Platform.ServerSwift]: 'Swift', + [Platform.ServerAndroidKotlin]: 'Android (Kotlin)', + [Platform.ServerAndroidJava]: 'Android (Java)', + [Platform.ServerGraphql]: 'GraphQL', + [Platform.ServerRest]: 'REST', sh: 'Shell', js: 'JavaScript', jsx: 'React', diff --git a/src/lib/utils/specs.ts b/src/lib/utils/specs.ts index 99b4184641..305014743d 100644 --- a/src/lib/utils/specs.ts +++ b/src/lib/utils/specs.ts @@ -208,9 +208,10 @@ export async function getService( /** * Exceptions for Android SDK. */ - const isAndroidJava = platform === Platform.ClientAndroidJava; - const isAndroidKotlin = platform === Platform.ClientAndroidKotlin; + const isAndroidJava = platform === Platform.ClientAndroidJava || platform === Platform.ServerAndroidJava; + const isAndroidKotlin = platform === Platform.ClientAndroidKotlin || platform === Platform.ServerAndroidKotlin; const isAndroid = isAndroidJava || isAndroidKotlin; + const isAndroidServer = platform === Platform.ServerAndroidJava || platform === Platform.ServerAndroidKotlin; const api = await getApi(version, platform); const tag = api.tags?.find((n) => n.name === service); @@ -266,7 +267,7 @@ export async function getService( ); const path = isAndroid - ? `/node_modules/@appwrite.io/repo/docs/examples/${version}/client-android/${ + ? `/node_modules/@appwrite.io/repo/docs/examples/${version}/${isAndroidServer ? 'server-kotlin' : 'client-android'}/${ isAndroidJava ? 'java' : 'kotlin' }/${operation['x-appwrite'].demo}` : `/node_modules/@appwrite.io/repo/docs/examples/${version}/${platform}/examples/${operation['x-appwrite'].demo}`;