Skip to content

Commit fc5cc18

Browse files
Use moderatePost_wrapped for post embeds (#4981)
* Use moderatePost_wrapped * Add lint rule
1 parent b5ea87c commit fc5cc18

File tree

4 files changed

+18
-3
lines changed

4 files changed

+18
-3
lines changed

.eslintrc.js

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,19 @@ module.exports = {
7171
'simple-import-sort/exports': 'warn',
7272
// TODO: Reenable when we figure out why it gets stuck on CI.
7373
// 'react-compiler/react-compiler': 'error',
74+
'no-restricted-imports': [
75+
'error',
76+
{
77+
paths: [
78+
{
79+
name: '@atproto/api',
80+
importNames: ['moderatePost'],
81+
message:
82+
'Please use `moderatePost_wrapped` from `#/lib/moderatePost_wrapped` instead.',
83+
},
84+
],
85+
},
86+
],
7487
},
7588
ignorePatterns: [
7689
'**/__mocks__/*.ts',

src/lib/moderatePost_wrapped.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
import {moderatePost, BSKY_LABELER_DID} from '@atproto/api'
1+
/* eslint-disable-next-line no-restricted-imports */
2+
import {BSKY_LABELER_DID, moderatePost} from '@atproto/api'
23

34
type ModeratePost = typeof moderatePost
45
type Options = Parameters<ModeratePost>[1]

src/view/com/util/post-embeds/QuoteEmbed.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@ import {
1313
AppBskyEmbedRecordWithMedia,
1414
AppBskyFeedDefs,
1515
AppBskyFeedPost,
16-
moderatePost,
1716
ModerationDecision,
1817
RichText as RichTextAPI,
1918
} from '@atproto/api'
@@ -24,6 +23,7 @@ import {useLingui} from '@lingui/react'
2423
import {useQueryClient} from '@tanstack/react-query'
2524

2625
import {HITSLOP_20} from '#/lib/constants'
26+
import {moderatePost_wrapped} from '#/lib/moderatePost_wrapped'
2727
import {s} from '#/lib/styles'
2828
import {useModerationOpts} from '#/state/preferences/moderation-opts'
2929
import {useSession} from '#/state/session'
@@ -122,7 +122,7 @@ function QuoteEmbedModerated({
122122
const moderationOpts = useModerationOpts()
123123
const moderation = React.useMemo(() => {
124124
return moderationOpts
125-
? moderatePost(viewRecordToPostView(viewRecord), moderationOpts)
125+
? moderatePost_wrapped(viewRecordToPostView(viewRecord), moderationOpts)
126126
: undefined
127127
}, [viewRecord, moderationOpts])
128128

src/view/screens/DebugMod.tsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
/* eslint-disable no-restricted-imports */
12
import React from 'react'
23
import {View} from 'react-native'
34
import {

0 commit comments

Comments
 (0)