Skip to content

Instantly share code, notes, and snippets.

View manico's full-sized avatar

Jadranko Dragoje manico

View GitHub Profile
@manico
manico / lambda-boards-response.json
Created January 7, 2020 15:28
Lambda Board Response
{
"data": [
{
"_id": "5e0b43311c9d44000063556e",
"name": "Netlify Dev Release"
},
{
"_id": "5e149bf01c9d4400009c340a",
"name": "Netlify Staging Release"
},
@manico
manico / lambda-boards.js
Created January 7, 2020 15:23
Lambda Boards
import db from './utility/db';
export async function handler(event, context) {
context.callbackWaitsForEmptyEventLoop = false;
const query = event.queryStringParameters;
const queryLimit = query.limit ? Number(query.limit) : 10;
const queryOffset = query.offset ? Number(query.offset) : 0;
const queryFind = {};
@manico
manico / lambda-utility-db.js
Created January 7, 2020 14:40
Lambda Utility DB
import { MongoClient } from 'mongodb';
const dbUri = `mongodb+srv://${process.env.MONGO_DB_USERNAME}:${process.env.MONGO_DB_PASSWORD}@${process.env.MONGO_DB_CLUSTER}?retryWrites=true&w=majority`;
export default {
connection: null,
async connect() {
if (this.connection) {
return this.connection;
}
@manico
manico / lambda-optimise.js
Created December 31, 2019 14:36
Lambda Optimise
import { MongoClient } from 'mongodb';
const dbUri = `mongodb+srv://${process.env.MONGO_DB_USERNAME}:${process.env.MONGO_DB_PASSWORD}@${process.env.MONGO_DB_CLUSTER}?retryWrites=true&w=majority`;
let dbCachedConnection = null;
const connectToDb = async () => {
if (dbCachedConnection) {
return dbCachedConnection;
}
@manico
manico / lambda-event-response.json
Created December 31, 2019 13:48
Lambda Event Response
{
"event": {
"path": "/.netlify/functions/echo",
"httpMethod": "GET",
"headers": {
"accept": "",
"accept-encoding": "",
"accept-language": "",
"client-ip": "",
"connection": "",
@manico
manico / lambda-event.js
Created December 31, 2019 13:42
Lambda Event
export async function handler(event, context) {
return {
statusCode: 200,
body: JSON.stringify({
event: event,
workingDirectory: process.env.PWD,
netlifyDev: process.env.NETLIFY_DEV,
nodeEnv: process.env.NODE_ENV,
}),
};
@manico
manico / lambda-function-mongo.js
Created December 31, 2019 13:19
Lambda Function Mongo
import { MongoClient } from 'mongodb';
const dbUri = `mongodb+srv://${process.env.MONGO_DB_USERNAME}:${process.env.MONGO_DB_PASSWORD}@${process.env.MONGO_DB_CLUSTER}?retryWrites=true&w=majority`;
export async function handler(event, context) {
const dbClient = new MongoClient(dbUri, { useNewUrlParser: true });
await dbClient.connect();
const dbBoardCollection = dbClient.db('workboard').collection('board');
const dbBoardDocs = await dbBoardCollection.find({}).toArray();
@manico
manico / lambda-function.js
Last active December 31, 2019 12:23
Lambda Function
export async function handler(event, context) {
return {
statusCode: 200,
body: JSON.stringify({}),
};
};
@manico
manico / product-catalogue-luckysix.json
Last active January 27, 2020 15:47
Product Catalogue - LuckySix
{
"id": "luckySix",
"name": "Lucky Six",
"lagalName": "NSoft Lucky Six",
"keywords": [
"luckysix",
"lucky",
"six",
"bingo"
],
@manico
manico / intera-articles-css.css
Created December 2, 2019 13:52
Intera Article CSS
.articleItem {
padding: 12px;
margin-bottom: 12px;
background-color: #fff;
display: flow-root;
position: relative;
cursor: pointer;
text-decoration: none;
color: black;