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 {
if (
AppBskyFeedDefs.isThreadViewPost(node) &&
atp.fastIsType<AppBskyFeedPost.Record>(
atp.dangerousIsType<AppBskyFeedPost.Record>(
node.post.record,
AppBskyFeedPost.isRecord,
)
+4 -2
View File
@@ -46,7 +46,9 @@ export function didOrHandleUriMatches(
export function getEmbeddedPost(
v: unknown,
): AppBskyEmbedRecord.ViewRecord | undefined {
if (atp.fastIsType<AppBskyEmbedRecord.View>(v, AppBskyEmbedRecord.isView)) {
if (
atp.dangerousIsType<AppBskyEmbedRecord.View>(v, AppBskyEmbedRecord.isView)
) {
if (
AppBskyEmbedRecord.isViewRecord(v.record) &&
AppBskyFeedPost.isRecord(v.record.value)
@@ -55,7 +57,7 @@ export function getEmbeddedPost(
}
}
if (
atp.fastIsType<AppBskyEmbedRecordWithMedia.View>(
atp.dangerousIsType<AppBskyEmbedRecordWithMedia.View>(
v,
AppBskyEmbedRecordWithMedia.isView,
)
+2 -2
View File
@@ -12,11 +12,11 @@ export * as profile from '#/types/atproto/profile'
* ```ts
* 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,
identity: <V>(v: V) => v is V & {$type: NonNullable<R['$type']>},
): record is R {