Skip to content

Instantly share code, notes, and snippets.

@m28dev
m28dev / callback_to_promise.js
Created May 23, 2021 11:56
Convert callback function to promise
// Callback (original)
someAsyncFunction('params', (err, data) => {
if (err) throw err;
console.log('Callback:', data);
});
// to Promise
new Promise((resolve, reject) => {
someAsyncFunction('params', (err, data) => {
if (err) return reject(err);
@m28dev
m28dev / restricted-cf-lambda.js
Last active January 17, 2023 12:58
Create CloudFront Signed Cookies
const SecretsManager = require('aws-sdk/clients/secretsmanager');
const CloudFront = require('aws-sdk/clients/cloudfront');
const { URL } = require('url');
const responseBodyTemplate = `<!DOCTYPE html>
<html lang="ja">
<meta http-equiv="refresh" content="1; url=###URL###">
<meta charset="utf-8">
<title>redirect..</title>
移動しない場合は<a href="###URL###">こちら</a>をクリックしてください`;
@m28dev
m28dev / sample-api-gateway-authorizer.js
Created November 29, 2018 02:16
Sample of API Gateway Lambda authorizer
const jwt = require('jsonwebtoken');
const AWS = require('aws-sdk');
exports.handler = async (event) => {
const generatePolicy = (principalId, effect, resource) => {
const authResponse = {};
authResponse.principalId = principalId;
const policyDocument = {
Version: '2012-10-17',