Skip to content

Commit 64c98e8

Browse files
committed
feat: getSchemeUri
1 parent b852821 commit 64c98e8

6 files changed

Lines changed: 22 additions & 71 deletions

File tree

packages/brownfield-module/android/src/main/kotlin/run/granite/brownfield/typegen/GraniteBrownfieldModuleSpec.kt

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,11 +17,15 @@ interface GraniteBrownfieldModuleSpec : BrickModuleBase {
1717

1818
// MARK: - Module Constants
1919

20+
/**
21+
* @deprecated Use `getSchemeUri()` instead. This will be removed in a future release.
22+
*/
2023
val schemeUri: String
2124

2225

2326
// MARK: - Module Methods
2427

28+
fun getSchemeUri(): String
2529
suspend fun closeView(): Unit
2630

2731

packages/brownfield-module/ios/typegen/GraniteBrownfieldModuleSpec.swift

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,9 @@ public protocol GraniteBrownfieldModuleSpec {
1717

1818
// MARK: - Module Methods
1919

20+
/// getSchemeUri method
21+
func getSchemeUri() throws -> String
22+
2023
/// closeView method
2124
func closeView() async throws
2225
}

packages/brownfield-module/src/spec/GraniteBrownfieldModule.brick.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,14 @@ export interface GraniteBrownfieldModuleSpec extends BrickModuleSpec {
66
readonly onVisibilityChanged: CodegenTypes.EventEmitter<{ visible: boolean }>;
77

88
getConstants(): {
9+
/**
10+
* @deprecated Use `getSchemeUri()` instead. This will be removed in a future release.
11+
*/
912
schemeUri: string;
1013
};
1114

15+
getSchemeUri(): string;
16+
1217
closeView(): Promise<void>;
1318
}
1419

packages/react-native/src/app/resolveInitialScheme.spec.ts

Lines changed: 0 additions & 36 deletions
This file was deleted.

packages/react-native/src/app/resolveInitialScheme.ts

Lines changed: 0 additions & 11 deletions
This file was deleted.
Lines changed: 10 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,13 @@
1-
import { GraniteBrownfieldModule } from '@granite-js/brownfield-module';
1+
import { GraniteBrownfieldModule } from "@granite-js/brownfield-module";
22

3-
/**
4-
* @public
5-
* @name getSchemeUri
6-
* @category Environment Check
7-
* @kind function
8-
* @description Returns the scheme value when first entering the screen. URI changes due to page navigation are not reflected.
9-
* @returns {string} Returns the scheme value when first entering the screen.
10-
*
11-
* @example
12-
* ### Get initial scheme value
13-
*
14-
* ```tsx
15-
* import { getSchemeUri } from '@granite-js/react-native';
16-
* import { Text } from 'react-native';
17-
*
18-
* function MyPage() {
19-
* const schemeUri = getSchemeUri();
20-
*
21-
* return <Text>Initial scheme value: {schemeUri}</Text>
22-
* }
23-
* ```
24-
*/
25-
export function getSchemeUri() {
3+
function __legacyGetSchemeUri() {
264
return GraniteBrownfieldModule.getConstants().schemeUri;
275
}
6+
7+
export function getSchemeUri() {
8+
try {
9+
return getSchemeUri();
10+
} catch (error) {
11+
return __legacyGetSchemeUri();
12+
}
13+
}

0 commit comments

Comments
 (0)