Co-authored-by: Eugen Rochko <eugen@zeonfederated.com> Co-authored-by: Claire <claire.github-309c@sitedethib.com>
		
			
				
	
	
		
			19 lines
		
	
	
		
			574 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
			
		
		
	
	
			19 lines
		
	
	
		
			574 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
| import api, { apiRequest, getLinks } from 'mastodon/api';
 | |
| import type { ApiNotificationGroupJSON } from 'mastodon/api_types/notifications';
 | |
| 
 | |
| export const apiFetchNotifications = async (params?: {
 | |
|   exclude_types?: string[];
 | |
|   max_id?: string;
 | |
| }) => {
 | |
|   const response = await api().request<ApiNotificationGroupJSON[]>({
 | |
|     method: 'GET',
 | |
|     url: '/api/v2_alpha/notifications',
 | |
|     params,
 | |
|   });
 | |
| 
 | |
|   return { notifications: response.data, links: getLinks(response) };
 | |
| };
 | |
| 
 | |
| export const apiClearNotifications = () =>
 | |
|   apiRequest<undefined>('POST', 'v1/notifications/clear');
 |