···
import { BrowserOAuthClient, OAuthAgent } from "@atproto/oauth-client-browser";
···
const Follows: Component = () => {
function selectRecords(status: RepoStatus, toBeDeleted: boolean) {
followRecords.forEach((record, index) => {
-
if (record.status == status)
setFollowRecords(index, "toBeDeleted", toBeDeleted);
···
<div> {record.did} </div>
-
<Match when={record.status == RepoStatus.DELETED}>
-
<Match when={record.status == RepoStatus.DEACTIVATED}>
-
<Match when={record.status == RepoStatus.BLOCKEDBY}>
-
<Match when={record.status == RepoStatus.BLOCKING}>
-
<Match when={record.status == RepoStatus.SUSPENDED}>
-
<Match when={record.status == RepoStatus.YOURSELF}>
···
actor: record.value.subject,
if (res.data.viewer?.blockedBy) {
setFollowRecords(followRecords.length, {
did: record.value.subject,
-
status: RepoStatus.BLOCKEDBY,
} else if (res.data.did.includes(appAgent.did!)) {
···
import { BrowserOAuthClient, OAuthAgent } from "@atproto/oauth-client-browser";
···
const Follows: Component = () => {
function selectRecords(status: RepoStatus, toBeDeleted: boolean) {
followRecords.forEach((record, index) => {
+
if (record.status & status)
setFollowRecords(index, "toBeDeleted", toBeDeleted);
···
<div> {record.did} </div>
+
(RepoStatus.BLOCKEDBY | RepoStatus.BLOCKING)
+
<Match when={record.status & RepoStatus.DELETED}>
+
<Match when={record.status & RepoStatus.DEACTIVATED}>
+
<Match when={record.status & RepoStatus.BLOCKEDBY}>
+
<Match when={record.status & RepoStatus.BLOCKING}>
+
<Match when={record.status & RepoStatus.SUSPENDED}>
+
<Match when={record.status & RepoStatus.YOURSELF}>
···
actor: record.value.subject,
if (res.data.viewer?.blockedBy) {
+
res.data.viewer?.blocking || res.data.viewer?.blockingByList
+
? RepoStatus.BLOCKEDBY | RepoStatus.BLOCKING
+
: RepoStatus.BLOCKEDBY;
setFollowRecords(followRecords.length, {
did: record.value.subject,
} else if (res.data.did.includes(appAgent.did!)) {