unoffical wafrn mirror
wafrn.net
atproto
social-network
activitypub
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 }