Я не могу найти способ получить доступ к объекту, который обрабатывается в sequence.ts Вот функция handle из sequence.ts:
async handle(context: RequestContext) {
try {
const { request, response } = context;
const route = this.findRoute(request);
//call authentication
const userProfile = await this.authenticateRequest(request);
const args = await this.parseParams(request, route)
args.push(userProfile);
const result = await this.invoke(route, args); //<< here's my desired object :D
debugger;
this.send(response, result);
} catch (err) {
//handle jwt strategy errors
if (err.code === USER_PROFILE_NOT_FOUND ||
err.code === AUTHENTICATION_STRATEGY_NOT_FOUND) {
err = new HttpErrors.Unauthorized(`Unable to verify token: ${err.message}`)
}
this.reject(context, err);
}
}
Итак, что я хочу сейчас сделать, так это чтобы получить содержимое args . Как можно получить доступ к этому объекту в методе контроллера?
У меня есть простой GET-запрос:
@get('/test')
@authenticate('jwt')
async GETgetServiceLocation(): Promise<string> {
return new Promise(async (resolve, reject) => {
try {
//Access the args object somehow
resolve('result');
}
catch (err) {
reject(err);
}
});
}
Я хотел бы получить доступ к UserProfile, который находится внутри объект args. Поскольку это параметр для invoke-метода, это должно быть возможно, не так ли?
Заранее спасибо