···
import { BrowserOAuthClient, OAuthAgent } from "@atproto/oauth-client-browser";
18
+
DEACTIVATED = 1 << 3,
···
const Follows: Component = () => {
function selectRecords(status: RepoStatus, toBeDeleted: boolean) {
followRecords.forEach((record, index) => {
72
-
if (record.status == status)
72
+
if (record.status & status)
setFollowRecords(index, "toBeDeleted", toBeDeleted);
···
<div> {record.did} </div>
173
-
<Match when={record.status == RepoStatus.DELETED}>
176
+
(RepoStatus.BLOCKEDBY | RepoStatus.BLOCKING)
181
+
<Match when={record.status & RepoStatus.DELETED}>
176
-
<Match when={record.status == RepoStatus.DEACTIVATED}>
184
+
<Match when={record.status & RepoStatus.DEACTIVATED}>
179
-
<Match when={record.status == RepoStatus.BLOCKEDBY}>
187
+
<Match when={record.status & RepoStatus.BLOCKEDBY}>
182
-
<Match when={record.status == RepoStatus.BLOCKING}>
190
+
<Match when={record.status & RepoStatus.BLOCKING}>
185
-
<Match when={record.status == RepoStatus.SUSPENDED}>
193
+
<Match when={record.status & RepoStatus.SUSPENDED}>
188
-
<Match when={record.status == RepoStatus.YOURSELF}>
196
+
<Match when={record.status & RepoStatus.YOURSELF}>
···
actor: record.value.subject,
if (res.data.viewer?.blockedBy) {
253
+
res.data.viewer?.blocking || res.data.viewer?.blockingByList
254
+
? RepoStatus.BLOCKEDBY | RepoStatus.BLOCKING
255
+
: RepoStatus.BLOCKEDBY;
setFollowRecords(followRecords.length, {
did: record.value.subject,
248
-
status: RepoStatus.BLOCKEDBY,
} else if (res.data.did.includes(appAgent.did!)) {