unoffical wafrn mirror wafrn.net
atproto social-network activitypub
at testPDSNotExplode 16 lines 634 B view raw
1import { SignedRequest } from '../interfaces/fediverse/signedRequest.js' 2import { getUserOptions } from './cacheGetters/getUserOptions.js' 3 4async function checkuserAllowsThreads(req: SignedRequest, user: any) { 5 if (req.fediData && req.fediData.fediHost && req.fediData.fediHost.includes('threads.net')) { 6 const options = await getUserOptions((await user).id) 7 const userFederatesWithThreads = options.filter( 8 (elem) => elem.optionName === 'wafrn.federateWithThreads' && elem.optionValue === 'true' 9 ) 10 return userFederatesWithThreads.length > 0 11 } else { 12 return true 13 } 14} 15 16export { checkuserAllowsThreads }