mirror of
https://github.com/TryGhost/Ghost.git
synced 2024-12-12 06:25:51 +03:00
dddae8e257
* Adding **user fixtures** for signin * Adds an initializer for the **current logged in user**. The created singleton object is injected into all controllers + routes. It can be used inside routes + controllers with this.get('user'). For simple development the object is instanciated with a userFixture. Once a proper login and api mock is in place, the fixture needs to be removed. * Added **route 'login'** on url '/ghost/ember/signin' * Added authenticated route with an error hook that redirects to the login route, if status 401 (unauthorized) is returned from REST API. * All "secure" routes now extend from authenticated route * Add /ghost/ember to noAuthNeeded routes in middleware
21 lines
616 B
JavaScript
Executable File
21 lines
616 B
JavaScript
Executable File
/*global Ember */
|
|
|
|
// ensure we don't share routes between all Router instances
|
|
var Router = Ember.Router.extend();
|
|
|
|
Router.reopen({
|
|
location: 'history', // use HTML5 History API instead of hash-tag based URLs
|
|
rootURL: '/ghost/ember/' // admin interface lives under sub-directory /ghost
|
|
});
|
|
|
|
Router.map(function () {
|
|
this.route('login', { path: '/signin' });
|
|
this.resource('posts', { path: '/' }, function () {
|
|
this.route('post', { path: ':post_id' });
|
|
});
|
|
this.resource('editor', { path: '/editor/:post_id' });
|
|
this.route('new', { path: '/editor' });
|
|
});
|
|
|
|
export default Router;
|