Skip to content

Commit 3538673

Browse files
committed
refactor: restric FileAssetSource types
1 parent 68bd17e commit 3538673

File tree

1 file changed

+19
-6
lines changed

1 file changed

+19
-6
lines changed

src/types.ts

Lines changed: 19 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -136,12 +136,25 @@ export interface RiveRendererInterface {
136136
): void;
137137
}
138138

139-
export interface FileAssetSource {
140-
sourceUrl?: string;
141-
sourceAsset?: string;
142-
sourceAssetId?: string;
143-
path?: string;
144-
}
139+
export type FileAssetSource =
140+
| {
141+
sourceUrl: string;
142+
sourceAsset?: never;
143+
sourceAssetId?: never;
144+
path?: never;
145+
}
146+
| {
147+
sourceAsset: string;
148+
sourceUrl?: never;
149+
sourceAssetId?: never;
150+
path?: never;
151+
}
152+
| {
153+
sourceAssetId: string;
154+
path?: string;
155+
sourceUrl?: never;
156+
sourceAsset?: never;
157+
};
145158

146159
export interface FileHandlerOptions {
147160
source: RiveAssetPropType | FileAssetSource;

0 commit comments

Comments
 (0)