Unfollow tool for Bluesky

refactoring getProfile check

Changed files
+10 -16
src
+10 -16
src/App.tsx
···
const res = await appAgent.getProfile({
actor: record.value.subject,
});
+
+
let status: RepoStatus | undefined = undefined;
+
if (res.data.viewer?.blockedBy) {
-
const status =
+
status =
res.data.viewer?.blocking || res.data.viewer?.blockingByList
? RepoStatus.BLOCKEDBY | RepoStatus.BLOCKING
: RepoStatus.BLOCKEDBY;
-
setFollowRecords(followRecords.length, {
-
did: record.value.subject,
-
handle: res.data.handle,
-
uri: record.uri,
-
status: status,
-
toBeDeleted: false,
-
});
} else if (res.data.did.includes(appAgent.did!)) {
-
setFollowRecords(followRecords.length, {
-
did: record.value.subject,
-
handle: res.data.handle,
-
uri: record.uri,
-
status: RepoStatus.YOURSELF,
-
toBeDeleted: false,
-
});
+
status = RepoStatus.YOURSELF;
} else if (
res.data.viewer?.blocking ||
res.data.viewer?.blockingByList
) {
+
status = RepoStatus.BLOCKING;
+
}
+
+
if (status !== undefined) {
setFollowRecords(followRecords.length, {
did: record.value.subject,
handle: res.data.handle,
uri: record.uri,
-
status: RepoStatus.BLOCKING,
+
status: status,
toBeDeleted: false,
});
}