Skip to content

Instantly share code, notes, and snippets.

View manico's full-sized avatar
🎯
Focusing

Jadranko Dragoje manico

🎯
Focusing
View GitHub Profile
@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;
@manico
manico / intera-articles.js
Created December 2, 2019 13:23
Intera Articles
export default [
{
id: 1,
title: 'This is the Most Important Feature in Vue',
author: 'Michael Thiessen',
date: '2019-11-15',
thumb: 'images/avatar1.jpeg',
category: 'features',
text: '<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p><p>Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo. Nemo enim ipsam voluptatem quia voluptas sit aspernatur aut odit aut fugit, sed quia consequuntur magni dolores eos qui ratione voluptatem
@manico
manico / live-mts-state-message.json
Created October 31, 2019 11:50
Live MTS State Message
{
"type": "state",
"data": {
"sports": {
"1": {
"idSport": "1",
"sportName": "Soccer",
"sportShortName": "Soccer",
"sportActive": 1,
"sportPosition": 1,