@@ -45,18 +45,9 @@ Aeolus.prototype.www = function(path) {
45
45
46
46
Aeolus . prototype . load = function ( ) {
47
47
var SmartResource = require ( './util/smartResource.js' ) ;
48
- var unauth = this . unauthorisedHandler ;
49
48
var getMethods = require ( './util/getMethods.js' ) ;
50
49
var methods = getMethods ( this . methodPath ) ;
51
50
52
- var unauthorised = function ( req , res ) {
53
- if ( unauth !== null ) {
54
- unauth ( req , res ) ;
55
- } else {
56
- res . promptPassword ( "Please enter a Password" ) ;
57
- }
58
- } ;
59
-
60
51
for ( var i = 0 ; i < methods . length ; i ++ ) {
61
52
var name = methods [ i ] . name ;
62
53
var resources = methods [ i ] . resources ;
@@ -74,6 +65,7 @@ Aeolus.prototype.load = function () {
74
65
75
66
var smartMethods = this . smartMethods ;
76
67
var error = this . errorHandler ;
68
+ var aeolus = this ;
77
69
78
70
dispatcher . onError ( function ( req , res ) {
79
71
var Response = require ( './util/response.js' ) ;
@@ -84,7 +76,7 @@ Aeolus.prototype.load = function () {
84
76
return m . works ( urlString , action ) ;
85
77
} ) ;
86
78
if ( methodsThatWork . length > 0 ) {
87
- var f = creator ( methodsThatWork [ 0 ] ) ;
79
+ var f = aeolus . functionForResource ( methodsThatWork [ 0 ] ) ;
88
80
f ( req , res ) ;
89
81
} else {
90
82
error ( new Request ( req ) , new Response ( res ) ) ;
@@ -97,6 +89,14 @@ Aeolus.prototype.functionForResource = function (resource) {
97
89
var Response = require ( './util/response.js' ) ;
98
90
var Request = require ( './util/request.js' ) ;
99
91
var auther = this . authHandler ;
92
+ var unauth = this . unauthorisedHandler ;
93
+ var unauthorised = function ( req , res ) {
94
+ if ( unauth !== null ) {
95
+ unauth ( req , res ) ;
96
+ } else {
97
+ res . promptPassword ( "Please enter a Password" ) ;
98
+ }
99
+ } ;
100
100
return function ( re , r ) {
101
101
var res = new Response ( r ) ;
102
102
var req = new Request ( re , this ) ;
0 commit comments