22 lines
1.1 KiB
TypeScript
22 lines
1.1 KiB
TypeScript
|
import { FreshContext } from "$fresh/server.ts";
|
||
|
|
||
|
// Jokes courtesy of https://punsandoneliners.com/randomness/programmer-jokes/
|
||
|
const JOKES = [
|
||
|
"Why do Java developers often wear glasses? They can't C#.",
|
||
|
"A SQL query walks into a bar, goes up to two tables and says “can I join you?”",
|
||
|
"Wasn't hard to crack Forrest Gump's password. 1forrest1.",
|
||
|
"I love pressing the F5 key. It's refreshing.",
|
||
|
"Called IT support and a chap from Australia came to fix my network connection. I asked “Do you come from a LAN down under?”",
|
||
|
"There are 10 types of people in the world. Those who understand binary and those who don't.",
|
||
|
"Why are assembly programmers often wet? They work below C level.",
|
||
|
"My favourite computer based band is the Black IPs.",
|
||
|
"What programme do you use to predict the music tastes of former US presidential candidates? An Al Gore Rhythm.",
|
||
|
"An SEO expert walked into a bar, pub, inn, tavern, hostelry, public house.",
|
||
|
];
|
||
|
|
||
|
export const handler = (_req: Request, _ctx: FreshContext): Response => {
|
||
|
const randomIndex = Math.floor(Math.random() * JOKES.length);
|
||
|
const body = JOKES[randomIndex];
|
||
|
return new Response(body);
|
||
|
};
|