Skip to content

Instantly share code, notes, and snippets.

View abelland's full-sized avatar
🏠
Working from Home

Alessandro Bellanda abelland

🏠
Working from Home
View GitHub Profile
@abelland
abelland / index.vue
Last active April 18, 2020 15:15
auth0 index.vue
<template>
<div class="container">
<div>
<logo />
<h1 class="title">
nuxt-auth0
</h1>
<h2 class="subtitle">
My neat Nuxt.js project
</h2>
@abelland
abelland / isAuthenticated.js
Last active May 21, 2020 13:42
Auth0 middleware
export default async function({ route, app, redirect }) {
try {
const { appState } = await app.$auth0.handleRedirectCallback()
await app.router.push(
(appState && appState.targetUrl) || process.env.AUTH0_CALLBACK_ROUTE
)
} catch (e) {
try {
await app.$auth0.getTokenSilently()
} catch (e) {
@abelland
abelland / auth0.js
Last active April 18, 2020 14:51
auth0plugin.js
import createAuth0Client from '@auth0/auth0-spa-js'
export default async function(ctx, inject) {
const $auth = await createAuth0Client({
domain: '<DOMAIN_ID>',
client_id: '<CLIENT_ID>',
useRefreshTokens: true
})
inject('auth0', $auth)
exports.handler = async (event) => {
let addend1 = Number(event.queryStringParameters.addend1)
let addend2 = Number(event.queryStringParameters.addend2)
return {
body: JSON.stringify({
"result": addend1 + addend2
})
}
}
const AWS = require('aws-sdk')
const dynamo = new AWS.DynamoDB()
exports.handler = async (event) => {
let params = {
ProjectionExpression: "code, description, price",
TableName: "product"
}
let data = await dynamo.scan(params).promise()
@abelland
abelland / lambda-s3.js
Last active January 21, 2019 11:09
Lambda resize on S3 Upload
const AWS = require("aws-sdk");
const gm = require('gm').subClass({
imageMagick: true
});
const s3 = new AWS.S3();
const destinationBucket = process.env.DESTINATION_BUCKET
const resizeConfig = 200
exports.handler = (event, context, callback) => {