19 lines
734 B
TypeScript
19 lines
734 B
TypeScript
import type { ApiMutedAccountJSON } from '@/mastodon/api_types/accounts';
|
|
import type { Account } from '@/mastodon/models/account';
|
|
import { isServerFeatureEnabled } from '@/mastodon/utils/environment';
|
|
|
|
export function areCollectionsEnabled() {
|
|
return isServerFeatureEnabled('collections');
|
|
}
|
|
|
|
export const getCollectionPath = (id: string) => `/collections/${id}`;
|
|
|
|
export const canAccountBeAdded = (account: ApiMutedAccountJSON | Account) =>
|
|
['automatic', 'manual'].includes(account.feature_approval.current_user);
|
|
|
|
export const canAccountBeAddedByFollowers = (
|
|
account: ApiMutedAccountJSON | Account,
|
|
) =>
|
|
account.feature_approval.automatic.includes('followers') ||
|
|
account.feature_approval.manual.includes('followers');
|