Rename to dangerousIsType

This commit is contained in:
Eric Bailey
2025-01-07 10:35:20 -06:00
parent 1c8b9899bd
commit 248bff26e1
3 changed files with 7 additions and 5 deletions
+1 -1
View File
@@ -330,7 +330,7 @@ function responseToThreadNodes(
): ThreadNode { ): ThreadNode {
if ( if (
AppBskyFeedDefs.isThreadViewPost(node) && AppBskyFeedDefs.isThreadViewPost(node) &&
atp.fastIsType<AppBskyFeedPost.Record>( atp.dangerousIsType<AppBskyFeedPost.Record>(
node.post.record, node.post.record,
AppBskyFeedPost.isRecord, AppBskyFeedPost.isRecord,
) )
+4 -2
View File
@@ -46,7 +46,9 @@ export function didOrHandleUriMatches(
export function getEmbeddedPost( export function getEmbeddedPost(
v: unknown, v: unknown,
): AppBskyEmbedRecord.ViewRecord | undefined { ): AppBskyEmbedRecord.ViewRecord | undefined {
if (atp.fastIsType<AppBskyEmbedRecord.View>(v, AppBskyEmbedRecord.isView)) { if (
atp.dangerousIsType<AppBskyEmbedRecord.View>(v, AppBskyEmbedRecord.isView)
) {
if ( if (
AppBskyEmbedRecord.isViewRecord(v.record) && AppBskyEmbedRecord.isViewRecord(v.record) &&
AppBskyFeedPost.isRecord(v.record.value) AppBskyFeedPost.isRecord(v.record.value)
@@ -55,7 +57,7 @@ export function getEmbeddedPost(
} }
} }
if ( if (
atp.fastIsType<AppBskyEmbedRecordWithMedia.View>( atp.dangerousIsType<AppBskyEmbedRecordWithMedia.View>(
v, v,
AppBskyEmbedRecordWithMedia.isView, AppBskyEmbedRecordWithMedia.isView,
) )
+2 -2
View File
@@ -12,11 +12,11 @@ export * as profile from '#/types/atproto/profile'
* ```ts * ```ts
* import * as atp from '#/types/atproto' * import * as atp from '#/types/atproto'
* *
* if (atp.fastIsType<AppBskyFeedPost.Record>(node.post.record, AppBskyFeedPost.isRecord)) { * if (atp.dangerousIsType<AppBskyFeedPost.Record>(node.post.record, AppBskyFeedPost.isRecord)) {
* } * }
* ``` * ```
*/ */
export function fastIsType<R extends {$type?: string}>( export function dangerousIsType<R extends {$type?: string}>(
record: unknown, record: unknown,
identity: <V>(v: V) => v is V & {$type: NonNullable<R['$type']>}, identity: <V>(v: V) => v is V & {$type: NonNullable<R['$type']>},
): record is R { ): record is R {