Skip to content

Instantly share code, notes, and snippets.

@emilhein
emilhein / mediumAPI.js
Last active January 13, 2024 08:54
Medium GraphQL query
const getPosts = async (username, from) => {
let res = await fetch("https://medium.com/_/graphql", {
"headers": {
"content-type": "application/json",
},
"body": JSON.stringify([{
variables: {
homepagePostsFrom: from,
includeDistributedResponses: true,
id: null,
@emilhein
emilhein / salesfroceEvent.json
Created June 27, 2022 13:39
Salesforce test event
{
"version": "0",
"id": "e683eeaa-4349-4921-7faf-232ac57cxf12",
"detail-type": "My_Object__ChangeEvent",
"source": "aws.partner/appflow/salesforce.com/1234567890",
"account": "1234567890",
"time": "2032-06-27T03:41:02Z",
"region": "eu-west-1",
"resources": [],
"detail": {
const readGlobalVar = async ({ page }) => {
try {
let variable = await page.evaluate(() => window.myVaraible)
return variable
} catch (error) {
return Promise.reject(error)
}
}
const takeAndSaveScreenShot = async ({ page }) => {
try {
const screenshot = await page.screenshot(); // now we have a png that we could save in s3 or locally with the fs package
return 'Done'
} catch (error) {
return Promise.reject(error)
}
}
const filterRequestForScript = (requestUrl) => {
let someUrl = `https://somescript-cdn` // The script your looking for
let myScriptWasFound = requestUrl.includes(someUrl)
return myScriptWasFound
}
const checkIfScriptLoad = async ({ page, url }) => {
try {
let timeOutRacer = new Promise((resolve, reject) => {
let wait = setTimeout(async () => {
/**
* @jest-environment jsdom
*/
import app from "../server/app";
import puppeteer from "puppeteer";
import { opts } from "./helpers/util";
const PORT = 3032;
jest.setTimeout(60000);
let browser = null;
let instance = null
import express from "express";
import path from "path";
import cookieParser from "cookie-parser";
const cors = require('cors');
let app = express();
app.use(cors());
app.use(express.json());
app.use(express.urlencoded({ extended: false }));
app.use(cookieParser());
const store = createStore({
state: {
count: 0
},
mutations: {
increment (state) {
state.count++
}
},
actions: {
export const useStore = defineStore('main', {
state: () => ({
counter: 0,
}),
actions: {
increment() {
this.counter++
}
},
})
const { CognitoJwtVerifier } = require("aws-jwt-verify");
module.exports.handler = async (event, context, callback) => {
try {
const verifier = CognitoJwtVerifier.create({
userPoolId: "YOUR_POOL_ID",
tokenUse: "id",
clientId: "YOU_CLIENT_ID",
});
const match = event.authorizationToken.match(/^Bearer (.*)$/);
let token = match[1]