Skip to content

Instantly share code, notes, and snippets.

View aakashlpin's full-sized avatar

Aakash Goel aakashlpin

View GitHub Profile
@aakashlpin
aakashlpin / swr.ts
Created December 21, 2022 07:19 — forked from wilsonpage/swr.ts
An implementation of stale-while-revalidate for Cloudflare Workers
export const CACHE_STALE_AT_HEADER = 'x-edge-cache-stale-at';
export const CACHE_STATUS_HEADER = 'x-edge-cache-status';
export const CACHE_CONTROL_HEADER = 'Cache-Control';
export const CLIENT_CACHE_CONTROL_HEADER = 'x-client-cache-control';
export const ORIGIN_CACHE_CONTROL_HEADER = 'x-edge-origin-cache-control';
enum CacheStatus {
HIT = 'HIT',
MISS = 'MISS',
REVALIDATING = 'REVALIDATING',
@aakashlpin
aakashlpin / action.yml
Last active September 13, 2020 07:55
Github Action
steps:
# Enable "down for maintenance" by setting route pattern to emailapi.io
- name: Cloudflare Workers route update
uses: aakashlpin/[email protected]
with:
CF_EMAIL: ${{ secrets.CF_EMAIL }}
CF_API_KEY: ${{ secrets.CF_API_KEY}}
CF_ZONE_ID: ${{ secrets.CF_ZONE_ID }}
CF_ROUTE_ID: ${{ secrets.CF_ROUTE_ID }}
CF_WORKER_NAME: ${{ secrets.CF_WORKER_NAME }}
#!/usr/bin/env node
var inquirer = require('inquirer');
var fetch = require('isomorphic-unfetch');
var EMAILAPI_HOST = "https://emailapi.io";
console.log('👋🏽 Enter your details below to get details on Saturday Noon Livestream with Aakash.');
inquirer
.prompt([
var inquirer = require('inquirer');
var fetch = require('isomorphic-unfetch');
console.log('👋🏽 Saturday Hacks! Enter details to reserve your spot:');
inquirer
.prompt([
{
type: 'input',
name: 'name',
message: 'Hey there! Enter your name:',
#!/usr/bin/env node
const args = require('yargs').argv;
function performfn(input) {
const numbers = input.match(/[+-]?\d+(?:\.\d+)?/g).map(Number);
return numbers;
}
console.log(args.inputstr);
console.log(performfn(args.inputstr));
@aakashlpin
aakashlpin / package.json
Last active April 3, 2020 14:17
run gist from npx
{
"name": "js-from-terminal-with-npx",
"version": "1.0.0",
"bin": "./unique_id.js",
"dependencies": {
"yargs": "^15.3.1"
}
}
function walk (x, y) {
var path = [{}, {}];
var player = document.querySelector('#player');
var i = 0;
var interval = setInterval(() => {
var cords = path.splice(i, 1);
player.setX(cords.x)
player.setY(coords.y)
i++;
function emptyNodeById (id) {
var node = document.getElementById(id);
if (!node) {
return;
}
while (node.hasChildNodes()) {
node.removeChild(node.firstChild);
}
}
diff --git a/app/index.html b/app/index.html
index 9d28c87..ae6664f 100644
--- a/app/index.html
+++ b/app/index.html
@@ -199,7 +199,7 @@
</div>
</div>
-<!-- <div class="bg-light">
+ <div class="bg-light">
diff --git a/server/app/controllers/emails.js b/server/app/controllers/emails.js
index 61a5045..f9eebc3 100644
--- a/server/app/controllers/emails.js
+++ b/server/app/controllers/emails.js
@@ -11,17 +11,24 @@ logger = require('../../logger').logger;
var emailService = config.emailService;
var env = process.env.NODE_ENV || 'development';
var server = config.server[env];
+var ses = require('./ses');
+var mandrill = require('./mandrill');