chore: reduce code duplication

This commit is contained in:
naskya 2024-07-04 02:58:10 +09:00
parent ee8679e239
commit 1e348f6a7f
No known key found for this signature in database
GPG key ID: 712D413B3A9FED5C
2 changed files with 4 additions and 15 deletions

View file

@ -14,6 +14,7 @@ import promiseLimit from "promise-limit";
import { unique, concat } from "@/prelude/array.js";
import type { CacheableUser } from "@/models/entities/user.js";
import { resolvePerson } from "@/remote/activitypub/models/person.js";
import { isPublic } from "@/remote/activitypub/audience.js";
const logger = queueLogger.createSubLogger("import-masto-post");
@ -128,7 +129,7 @@ export async function importMastoPost(
visibility = "public";
} else if (isPublic(post.cc)) {
visibility = "home";
} else if (isFollowers(post.cc)) {
} else if ((post.cc as string).endsWith("/followers")) {
visibility = "followers";
} else {
try {
@ -182,15 +183,3 @@ export async function importMastoPost(
logger.info("Imported");
}
function isPublic(id: string) {
return [
"https://www.w3.org/ns/activitystreams#Public",
"as:Public",
"Public",
].includes(id);
}
function isFollowers(id: string) {
return id.endsWith("/followers");
}

View file

@ -90,7 +90,7 @@ function groupingAudience(ids: string[], actor: CacheableRemoteUser) {
return groups;
}
function isPublic(id: string) {
export function isPublic(id: string) {
return [
"https://www.w3.org/ns/activitystreams#Public",
"as:Public",
@ -98,6 +98,6 @@ function isPublic(id: string) {
].includes(id);
}
function isFollowers(id: string, actor: CacheableRemoteUser) {
export function isFollowers(id: string, actor: CacheableRemoteUser) {
return id === (actor.followersUri || `${actor.uri}/followers`);
}