@dazejs/framework
Version:
Daze.js - A powerful web framework for Node.js
45 lines (40 loc) • 983 B
text/typescript
// import Tokens from 'csrf';
import Tokens from 'csrf';
import { Depends, Provide, Disable, Provider } from '../../decorators';
import { Request } from '../../http/request';
// import { Response } from '../../http/response';
import * as symbols from '../../symbol';
import { request } from '../../helpers';
import * as providers from './depends';
import { AsyncLocalStorage } from 'async_hooks';
([
providers.TemplateEngineProvider,
providers.AppServerProvider,
])
()
export class WorkerProvider {
(symbols.ASYNC_LOCAL_STORAGE)
asyncLocalStorage() {
return new AsyncLocalStorage();
}
('csrf')
_csrf() {
return new Tokens();
}
(Request, false)
_requestInstance() {
return request();
}
(symbols.INJECTORS.QUERY, false)
_query() {
return request().query;
}
(symbols.INJECTORS.BODY, false)
_body() {
return request().body;
}
}