masto
Version:
Mastodon API client for JavaScript, TypeScript, Node.js, browsers
21 lines (20 loc) • 603 B
TypeScript
export interface MarkerItem {
/** The ID of the most recently viewed entity. */
lastReadId: string;
/** The timestamp of when the marker was set. */
updatedAt: string;
/** Used for locking to prevent write conflicts. */
version: number;
}
export interface MarkerTimelineRegistry {
home: never;
notifications: never;
}
export type MarkerTimeline = keyof MarkerTimelineRegistry;
/**
* Represents the last read position within a user's timelines.
* @see https://docs.joinmastodon.org/entities/marker/
*/
export type Marker = {
[key in MarkerTimeline]: MarkerItem;
};