zio/stable
Paul Frazee 2024-01-31 16:42:48 -08:00
parent 50eb1c30d2
commit 2e3e66c974
2 changed files with 16 additions and 7 deletions

View File

@ -28,7 +28,7 @@ export type FeedConfig = {
gradient?: typeof tokens.gradients.midnight | typeof tokens.gradients.nordic gradient?: typeof tokens.gradients.midnight | typeof tokens.gradients.nordic
} }
const PRIMARY_FEEDS: FeedConfig[] = [ export const PRIMARY_FEEDS: FeedConfig[] = [
{ {
default: IS_PROD, // these feeds are only available in prod default: IS_PROD, // these feeds are only available in prod
uri: 'at://did:plc:z72i7hdynmk6r22z27h6tvur/app.bsky.feed.generator/whats-hot', uri: 'at://did:plc:z72i7hdynmk6r22z27h6tvur/app.bsky.feed.generator/whats-hot',

View File

@ -2,6 +2,7 @@ import {AppBskyGraphFollow, AppBskyGraphGetFollows} from '@atproto/api'
import {until} from '#/lib/async/until' import {until} from '#/lib/async/until'
import {getAgent} from '#/state/session' import {getAgent} from '#/state/session'
import {PRIMARY_FEEDS} from './StepAlgoFeeds'
function shuffle(array: any) { function shuffle(array: any) {
let currentIndex = array.length, let currentIndex = array.length,
@ -110,11 +111,19 @@ async function whenFollowsIndexed(
* feed after Following * feed after Following
*/ */
export function sortPrimaryAlgorithmFeeds(uris: string[]) { export function sortPrimaryAlgorithmFeeds(uris: string[]) {
return uris.sort(uri => { return uris.sort((a, b) => {
return uri.includes('the-algorithm') if (a === PRIMARY_FEEDS[0].uri) {
? -1 return -1
: uri.includes('whats-hot') }
? 0 if (b === PRIMARY_FEEDS[0].uri) {
: 1 return 1
}
if (a === PRIMARY_FEEDS[1].uri) {
return -1
}
if (b === PRIMARY_FEEDS[1].uri) {
return 1
}
return a.localeCompare(b)
}) })
} }