41 lines
840 B
JavaScript
41 lines
840 B
JavaScript
// @flow
|
|
import Document from 'models/Document';
|
|
import Collection from 'models/Collection';
|
|
|
|
export function homeUrl(): string {
|
|
return '/dashboard';
|
|
}
|
|
|
|
export function starredUrl(): string {
|
|
return '/starred';
|
|
}
|
|
|
|
export function newCollectionUrl(): string {
|
|
return '/collections/new';
|
|
}
|
|
|
|
export function collectionUrl(collectionId: string): string {
|
|
return `/collections/${collectionId}`;
|
|
}
|
|
|
|
export function documentUrl(doc: Document): string {
|
|
return doc.url;
|
|
}
|
|
|
|
export function documentEditUrl(doc: Document): string {
|
|
return `${doc.url}/edit`;
|
|
}
|
|
|
|
export function newDocumentUrl(collection: Collection): string {
|
|
return `${collection.url}/new`;
|
|
}
|
|
|
|
export function searchUrl(query?: string): string {
|
|
if (query) return `/search/${query}`;
|
|
return `/search`;
|
|
}
|
|
|
|
export function notFoundUrl(): string {
|
|
return '/404';
|
|
}
|