Skip to content

Instantly share code, notes, and snippets.


Muhammad Ahsan Ayaz AhsanAyaz

View GitHub Profile
AhsanAyaz / api.test.ts
Last active February 21, 2023 09:50
TypeScript file with an API call and tests with jest
View api.test.ts
import {describe, expect, test} from '@jest/globals';
import * as API from './api';
import fetch from 'jest-mock-fetch';
describe('api module', () => {
test('addProp should add bootcamp', async () => {
* spying on the fetchUser method to check if it is called
* by addProp
* we're also mocking a return value from the fetchUser
AhsanAyaz / javascript-questions.json
Last active December 3, 2022 16:15
JavaScript questions JSON
View javascript-questions.json
"question":"Which is the purpose of JavaScript?",
"1":"To style HTML Pages",
"2":"To add interactivity to HTML pages",
"3":"To perform server side scripting operations"
AhsanAyaz / solid-js-tutorial-snippets-part-2.json
Last active January 18, 2023 00:53
SolidJS Tutorial Snippets
View solid-js-tutorial-snippets-part-2.json
"created": "2022-11-21T23:25:28.008Z",
"name": "sjs-request-page-index",
"tags": [
"content": "import { Component } from \"solid-js\";\n\nconst RequestIndex: Component = () => {\n return (\n <div class=\"flex flex-col md:flex-row gap-4 justify-center items-center bg-gray-200 p-4 border border-gray-300 min-h-full rounded-lg\">\n <div class=\"text-2xl flex gap-4 items-center\">\n <ion-icon class=\"text-4xl\" name=\"arrow-back-circle-outline\"></ion-icon>\n <span>Select a request from the left panel</span>\n </div>\n </div>\n );\n};\n\nexport default RequestIndex;",
"contentType": "typescriptreact"
AhsanAyaz / index.html
Last active August 14, 2022 21:22
"Node Redis Auth" tutorial files to begin with
View index.html
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="/stylesheets/style.css">
<script src=""></script>
html, body {
AhsanAyaz / score.validators.js
Last active May 31, 2022 11:44
Score Validator JS file for the tutorial
View score.validators.js
const joi = require('joi')
const createHttpError = require('http-errors')
const addScoreDTO = joi.object().keys({
gameId: joi.string().required(),
userId: joi.string().required(),
score: joi.number().required(),
const deleteScoreDTO = joi.object({
AhsanAyaz / sigma-memer-tailwind-template.html
Last active May 3, 2022 18:17
Sigma memer HTML template
View sigma-memer-tailwind-template.html
<div class="h-full leading-normal tracking-normal text-indigo-400">
<div class="p-6 container mx-auto">
<div class="w-full flex items-center justify-between">
<a class="flex items-center text-indigo-400 no-underline hover:no-underline font-bold text-2xl lg:text-4xl" href="#">
Sigma<span class="bg-clip-text text-transparent bg-gradient-to-r from-green-400 via-pink-500 to-purple-500">memer</span>
<div class="px-6 container md:pt-224 mx-auto flex flex-wrap flex-col md:flex-row items-start">
AhsanAyaz / appflashback-hack.js
Last active January 26, 2022 23:01
Hack for
View appflashback-hack.js
// run this when the round starts
const emojiElements = document.querySelectorAll(".card-inner");
const matchedElementIndices = [];
const matches = [];
for(let i = 0, len = emojiElements.length; i<len; i++) {
const currentElement = emojiElements[i];
if(matchedElementIndices.includes(i)) {
for(let j = i + 1; j < len; j++) {
AhsanAyaz / hangman.svg
Created December 20, 2021 12:45
Hangman SVG
View hangman.svg
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
AhsanAyaz / fb-friend-requests-automation.js
Last active January 24, 2022 17:44
Automagically accept all friend requests on your profile
View fb-friend-requests-automation.js
* @author Muhammad Ahsan Ayaz
* Usage:
* Go to
* Run the following code
function removeFriendRequest({row, removeRequests, counter, timerDelay}) {
if (removeRequests) {
const removeButton = row.closest('a').querySelector('[aria-label="Remove"]:not([aria-disabled="true"])')
AhsanAyaz /
Created August 12, 2021 21:59
Email automation App Script
Replace the "<DOCID>" with your document ID, or the entire URL per say. Should be something like:
var EMAIL_TEMPLATE_DOC_URL = '<DOCID>/edit?usp=sharing';
var EMAIL_SUBJECT = 'This is an important email';
* Sends a customized email for every response on a form.