* Atom / RSS meta link * Spike * Feeling good about this spike now * Remove document.collection * Remove koa.ctx from all presenters to make them portable outside requests * Remove full serialized model from events Move events.add to controllers for now, will eventually be in commands * collections.create event parentDocument -> parentDocumentId * Fix up deprecated tests * Fixed: Doc creation * documents.move * Handle collection deleted * 💚 * Authorize room join requests * Move starred data structure Account for documents with no context on sockets * Add socket.io-redis * Add WEBSOCKETS_ENABLED env variable to disable websockets entirely for self hosted New installations will default to true, existing installations to false * 💚 No need for promise response here * Reload notice
50 lines
855 B
JavaScript
50 lines
855 B
JavaScript
// @flow
|
|
import Document from 'models/Document';
|
|
|
|
export type Toast = {
|
|
id: string,
|
|
createdAt: string,
|
|
message: string,
|
|
type: 'warning' | 'error' | 'info' | 'success',
|
|
timeout?: number,
|
|
action?: {
|
|
text: string,
|
|
onClick: () => void,
|
|
},
|
|
};
|
|
|
|
export type FetchOptions = {
|
|
prefetch?: boolean,
|
|
revisionId?: string,
|
|
shareId?: string,
|
|
force?: boolean,
|
|
};
|
|
|
|
export type NavigationNode = {
|
|
id: string,
|
|
title: string,
|
|
url: string,
|
|
children: NavigationNode[],
|
|
};
|
|
|
|
// Pagination response in an API call
|
|
export type Pagination = {
|
|
limit: number,
|
|
nextPath: string,
|
|
offset: number,
|
|
};
|
|
|
|
// Pagination request params
|
|
export type PaginationParams = {
|
|
limit?: number,
|
|
offset?: number,
|
|
sort?: string,
|
|
direction?: 'ASC' | 'DESC',
|
|
};
|
|
|
|
export type SearchResult = {
|
|
ranking: number,
|
|
context: string,
|
|
document: Document,
|
|
};
|