Skip to content

Instantly share code, notes, and snippets.

View sabljakovich's full-sized avatar

Hamza Sabljakovic sabljakovich

View GitHub Profile
@sabljakovich
sabljakovich / AWSLambdaHttpPostClient.js
Created March 10, 2019 10:18
Node.js native way of performing http post requests.
const http = require('http'); // or https
const defaultOptions = {
host: 'example.com',
port: 80, // or 443 for https
headers: {
'Content-Type': 'application/json',
}
}
const axios = require('axios').default;
axios.interceptors.request.use(x => {
// replace console with our logger of choice
console.log(x);
return x;
})
axios.interceptors.response.use(x => {
console.log(x)
const axios = require('axios').default;
axios.interceptors.request.use(x => {
const headers = {
...x.headers.common,
...x.headers[x.method],
...x.headers
};
import { Entity, PrimaryGeneratedColumn, Column } from 'typeorm';
@Entity()
export class Product {
@PrimaryGeneratedColumn()
id: number;
@Column()
name: string;
`{{ctx.periodStart}}` - ` {{ctx.periodEnd}}`
_Total number of warnings_ : {{ctx.results.0.hits.total}}
{{#ctx.results.0.hits.hits}} // Loop over hits
*{{_source.message}}*
_service_: `{{_source.module_name}}`
_traceId_: `{{_source.trace_id}}`
const axios = require('axios').default;
axios.interceptors.request.use( x => {
// to avoid overwriting if another interceptor
// already defined the same object (meta)
x.meta = x.meta || {}
x.meta.requestStartedAt = new Date().getTime();
return x;
})
// npm i axios
const axios = require('axios').default;
axios.interceptors.request.use( x => {
// to avoid overwriting if another interceptor
// already defined the same object (meta)
x.meta = x.meta || {}
x.meta.requestStartedAt = new Date().getTime();
return x;
@sabljakovich
sabljakovich / hello-world-nodejs-express.js
Created April 13, 2020 18:52
Hello Word - NodeJS and Express
const express = require('express');
const app = express();
app.use(express.json());
app.get('/', (req, res) => {
res.send( { 'ok': true });
});
app.listen(3000);
// Manual approach, there is a better way
const token = `${USERNAME}:${PASSWORD}`;
const encodedToken = Buffer.from(token).toString('base64');
const headers = { 'Authorization': 'Basic '+ encodedToken };
const user = await axios.post(BASE_URL+'/users', data, { headers })
const user = await axios.post(BASE_URL+'/users', data, { auth: {
username: USERNAME,
password: PASSWORD
}})