express#Response TypeScript Examples
The following examples show how to use
express#Response.
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example #1
Source File: server-utils.ts From anthem with Apache License 2.0 | 7 votes |
requestLogger = (
req: Request,
_: Response,
next: NextFunction,
) => {
if (ENV.ENABLE_LOGGING) {
const { body } = req;
const { operationName, variables } = body;
// Don't log introspection query (clutter):
if (Boolean(operationName) && operationName !== "IntrospectionQuery") {
console.log(chalk.blue("Request Received:"));
console.log(
`- Query: ${operationName}\n- Variables: ${JSON.stringify(
variables,
)}\n`,
);
}
}
return next();
}
Example #2
Source File: util.ts From openapi-cop with MIT License | 7 votes |
/**
* Copies the headers from a source response into a target response,
* overwriting existing values.
*/
export function copyHeaders(
sourceResponse: any,
targetResponse: Response,
): void {
for (const key in sourceResponse.headers) {
if (!Object.prototype.hasOwnProperty.call(sourceResponse.headers, key)) {
continue;
}
targetResponse.setHeader(key, sourceResponse.headers[key]);
}
}
Example #3
Source File: resolver.ts From one-platform with MIT License | 6 votes |
export default function resolver(
req: Request,
res: Response,
next: NextFunction
): void {
const { uid, role, rhatUUID } = res.locals.user;
/* Adding additional roles */
role.push('user:' + uid, 'user:' + rhatUUID, 'op-users');
const token = createHmac('sha1', COUCHDB_SECRET as string)
.update(uid) // lgtm[js/weak-cryptographic-algorithm]
.digest('hex');
const proxy = createProxyMiddleware({
target: COUCHDB_HOST,
secure: useSecureSSL,
changeOrigin: true,
headers: {
'X-Auth-CouchDB-UserName': uid,
'X-Auth-CouchDB-Roles': role.join(','),
'X-Auth-CouchDB-Token': token,
},
pathRewrite: {
['^/api/couchdb']: '',
},
});
proxy(req, res, next);
}
Example #4
Source File: user.controller.ts From 42_checkIn with GNU General Public License v3.0 | 6 votes |
@UseGuards(FtAuthGuard)
@Get('login/callback')
async callback(@Req() req: any, @Res({ passthrough: true }) res: Response) {
if (req.user) {
const token = await this.userService.login(req.user);
res.cookie('w_auth', token);
res.status(302).redirect('/submit');
}
}
Example #5
Source File: restHandler.ts From AIPerf with MIT License | 6 votes |
private handleError(err: Error, res: Response, isFatal: boolean = false, errorCode: number = 500): void {
if (err instanceof NNIError && err.name === NNIErrorNames.NOT_FOUND) {
res.status(404);
} else {
res.status(errorCode);
}
res.send({
error: err.message
});
// If it's a fatal error, exit process
if (isFatal) {
this.log.fatal(err);
process.exit(1);
} else {
this.log.error(err);
}
}
Example #6
Source File: askExpressMiddleware.ts From askql with MIT License | 6 votes |
export function askExpressMiddleware(
environment: AskEnvironment,
config: AskExpressMiddlewareConfig = {
callNext: true,
passError: false,
}
) {
return async function (
request: Request,
response: Response,
next: NextFunction
) {
try {
const parsedCode = getParsedCode(request.body);
const queryResponse = await runUntyped(environment, parsedCode);
response.json(queryResponse);
if (config.callNext) {
return next();
}
} catch (err) {
config.passError && next(err);
return;
}
return;
};
}
Example #7
Source File: httpErrorHandler.middleware.ts From Graphql-api with ISC License | 6 votes |
function errorMiddleware(
error: HttpException,
request: Request,
response: Response,
next: NextFunction
): void {
const status: number = error.status || 500;
const message: string = error.message || 'Something went wrong';
response.status(status).send({
status,
message
});
next({ err: message });
}
Example #8
Source File: ItemsController.ts From NLW-1.0 with MIT License | 6 votes |
async index(request: Request, response: Response) {
const items = await knex('items').select('*');
const serializedItems = items.map(item => {
return {
id: item.id,
title: item.title,
image_url: `http://192.168.0.156:3333/uploads/${item.image}`,
};
});
return response.json(serializedItems);
}
Example #9
Source File: LogHandler.ts From node-experience with MIT License | 6 votes |
@httpGet('/')
public async log(@request() req: Request, @response() res: Response, @next() nex: NextFunction)
{
return new Promise<string>((resolve, reject) =>
{
const use_case = new GetLogViewUseCase();
const data = use_case.handle();
this.responder.render(data, 'log', res, resolve, reject);
});
}
Example #10
Source File: util.d.ts From openapi-cop with MIT License | 6 votes |
/**
* Copies the headers from a source response into a target response,
* overwriting existing values.
*/
export declare function copyHeaders(sourceResponse: any, targetResponse: Response): void;
Example #11
Source File: AppointmentsController.ts From gobarber-api with MIT License | 6 votes |
public async craete(req: Request, res: Response): Promise<Response> {
const user_id = req.user.id;
const { provider_id, date } = req.body;
const createAppointment = container.resolve(CreateAppointmentService);
const appointment = await createAppointment.execute({
provider_id,
date,
user_id,
});
return res.json(appointment);
}
Example #12
Source File: app.ts From rocketseat-gostack-11-desafios with MIT License | 6 votes |
app.use((err: Error, request: Request, response: Response, _: NextFunction) => {
if (err instanceof AppError) {
return response.status(err.statusCode).json({
status: 'error',
message: err.message,
});
}
console.error(err);
return response.status(500).json({
status: 'error',
message: 'Internal server error',
});
});