Back

0% Statements 0/1
0% Branches 0/1
0% Functions 0/1
0% Lines 0/1

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40                                                                               
import { apiCall, apiPath } from './_helpers';
 
export type WpcomActivityEntry = {
	activity_id: string;
	name: string;
	gridicon: string;
	rewind_id?: string;
	published: string;
	summary: string;
	actor?: { type: string; name: string };
	content?: { text?: string };
	object?: { backup_stats?: string };
	is_rewindable?: boolean;
};
 
export type WpcomActivityLogResponse = {
	current?: {
		orderedItems?: WpcomActivityEntry[];
	};
	total_items?: number;
};
 
type FetchArgs = {
	number?: number;
};
 
/**
 * Fetch the rewindable activity log entries from the bridge.
 *
 * @param args - Optional pagination args.
 * @return The raw WPCOM-shaped response.
 */
export async function fetchActivityLog(
	args: FetchArgs = {}
): Promise< WpcomActivityLogResponse > {
	return apiCall< WpcomActivityLogResponse >( {
		path: apiPath( '/site/rewindable-activity', { number: args.number } ),
	} );
}