Skip to content

Commit db83d84

Browse files
committedMar 12, 2025
feat(sanity): add isReleaseType type guard (#8875)
1 parent 72b933f commit db83d84

File tree

1 file changed

+15
-1
lines changed
  • packages/sanity/src/core/releases/store

1 file changed

+15
-1
lines changed
 

‎packages/sanity/src/core/releases/store/types.ts

+15-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,21 @@ import {type ReleasesReducerAction, type ReleasesReducerState} from './reducer'
1010
/**
1111
* @beta
1212
*/
13-
export type ReleaseType = 'asap' | 'scheduled' | 'undecided'
13+
export const releaseTypes = ['asap', 'scheduled', 'undecided'] as const
14+
15+
/**
16+
* @beta
17+
*/
18+
export type ReleaseType = (typeof releaseTypes)[number]
19+
20+
/**
21+
* @beta
22+
*/
23+
export function isReleaseType(maybeReleaseType: unknown): maybeReleaseType is ReleaseType {
24+
return (
25+
typeof maybeReleaseType === 'string' && releaseTypes.includes(maybeReleaseType as ReleaseType)
26+
)
27+
}
1428

1529
/**
1630
* @beta

0 commit comments

Comments
 (0)
Please sign in to comment.