@amityco/ts-sdk-react-native
Version:
Amity Social Cloud Typescript SDK
30 lines (26 loc) • 763 B
text/typescript
import { getActiveClient } from './activeClient';
/**
* ```js
* import { getFeedSettings } from '@amityco/ts-sdk-react-native'
* const feedSettings = await getFeedSettings()
* const postFeedSetting = feedSettings.post
* ```
*
* Fetches a {@link Amity.FeedSettings} object
*
* @returns A Promise of {@link Amity.FeedSettings} object
*
* @category Client API
* @async
*/
export const getFeedSettings = async (): Promise<Amity.FeedSettings> => {
const client = getActiveClient();
const { data } = await client.http.get<Amity.FeedSettingPayload>(
`/api/v3/network-settings/feed-setting`,
);
return Object.fromEntries(
data.feedSettings.map(({ feedType, contentSettings }) => {
return [feedType, contentSettings];
}),
);
};