Fixed socials order.

This commit is contained in:
2024-11-04 03:04:51 +01:00
parent b41ee2e5cf
commit 3c598bdb6f
4 changed files with 39 additions and 18 deletions

View File

@@ -55,7 +55,7 @@ const keyMap = {
isCircumcised: 'circumcised',
};
const socialsOrder = ['onlyfans', 'twitter', null];
const socialsOrder = ['onlyfans', 'twitter', 'fansly', 'loyalfans', 'manyvids', 'pornhub', 'linktree', null];
export function curateActor(actor, context = {}) {
return {
@@ -121,7 +121,25 @@ export function curateActor(actor, context = {}) {
url: social.url,
platform: social.platform,
handle: social.handle,
})).toSorted((socialA, socialB) => socialsOrder.indexOf(socialA.platform) - socialsOrder.indexOf(socialB.platform)),
})).toSorted((socialA, socialB) => {
if (socialA.platform && !socialB.platform) {
return -1;
}
if (socialB.platform && !socialA.platform) {
return 1;
}
if (socialsOrder.includes(socialA.platform) && !socialsOrder.includes(socialB.platform)) {
return -1;
}
if (socialsOrder.includes(socialB.platform) && !socialsOrder.includes(socialA.platform)) {
return 1;
}
return socialsOrder.indexOf(socialA.platform) - socialsOrder.indexOf(socialB.platform);
}),
profiles: context.profiles?.map((profile) => ({
id: profile.id,
description: profile.description,
@@ -561,6 +579,7 @@ async function applyActorSocialsDelta(actorId, delta, trx) {
platform: social.platform,
handle: social.handle,
url: social.url,
verified_at: knex.fn.now(), // manual add implies verification
})))
.transacting(trx);
}