All files / src/server/utility build-routes.ts

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

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 41 42 43 44 45 46 47 48  2x 2x 2x 2x 2x 2x 2x 2x 2x 2x 2x 2x 2x 2x 2x 2x     9x                                                     2x  
import Route from 'route';
import HtmlHomeRoute from 'route/html/home';
import StaticCssRoute from 'route/static/css';
import HtmlLoginRoute from 'route/html/login';
import HtmlLogoutRoute from 'route/html/logout';
import HtmlTypeFormRoute from 'route/html/type-form';
import HtmlNotFoundRoute from 'route/html/not-found';
import JsonNotFoundRoute from 'route/json/not-found';
import HtmlCreateTypeRoute from 'route/html/create-type';
import HtmlTypeDetailsRoute from 'route/html/type-details';
import PlaintextVersionRoute from 'route/plaintext/version';
import HtmlCreateSessionRoute from 'route/html/create-session';
import JsonFetchInstanceRoute from 'route/json/fetch-instance';
import PlaintextNotFoundRoute from 'route/plaintext/not-found';
import JsonCreateInstanceRoute from 'route/json/create-instance';
import HtmlUpdateTypeFormRoute from 'route/html/update-type-form';
import HtmlInstanceDetailsRoute from 'route/html/instance-details';
 
function buildRoutes(): Route[] {
	return [
		// Static responses:
		new PlaintextVersionRoute(),
		new StaticCssRoute(),
 
		// JSON:
		new JsonFetchInstanceRoute(),
		new JsonCreateInstanceRoute(),
 
		// HTML:
		new HtmlHomeRoute(),
		new HtmlLoginRoute(),
		new HtmlLogoutRoute(),
		new HtmlTypeFormRoute(),
		new HtmlCreateTypeRoute(),
		new HtmlTypeDetailsRoute(),
		new HtmlCreateSessionRoute(),
		new HtmlUpdateTypeFormRoute(),
		new HtmlInstanceDetailsRoute(),
 
		// 404 fallbacks:
		new JsonNotFoundRoute(),
		new HtmlNotFoundRoute(),
		new PlaintextNotFoundRoute()
	];
}
 
export default buildRoutes;