eink-frameindex.tsx1 match
6import generateImageFromHtml from "./generateImageFromHtml.ts";
78export default async function(req: Request) {
9const url = new URL(req.url);
10const isImageRequest = url.searchParams.get("generate") === "image";
34// TODO: Add caching of image
5export default async function generateImageFromHtml(
6valUrl: string,
7width: number = 800,
eink-framecomponents.tsx7 matches
45// Display components can be used to change the look and feel of each frame.
6export function Header({ title = "Eink" }) {
7return (
8<head>
39}
4041export function Footer() {
42const currentDate = new Date().toLocaleDateString("en-US", {
43timeZone: "America/Los_Angeles",
62}
6364export function Headline({ text = "Headline missing" }: { text: string }) {
65return (
66<div className="flex justify-between items-center p-5">
70}
7172export function Content(props: any) {
73return <div className="relative p-5 overflow-none">{props.children}</div>;
74}
7576export function BodyWrapper(props: any) {
77return (
78<body className="bg-black p-0 m-0">
84}
8586export function App() {
87return (
88<html>
99}
100101export default async function(): Promise<Response> {
102const html = renderToString(<App />);
103
archivoTwitterAntiKukismomain.tsx4 matches
8const SOCIALDATA_API_KEY = Deno.env.get("SOCIALDATA_API_KEY");
910async function fetchLatestTweetUrls(): Promise<string[]> {
11let tweets: string[] = [];
12let cursor = "";
24}
2526async function checkIfCrawled(url: string): Promise<boolean> {
27const response = await fetch(ARCHIVO_API_URL, {
28headers: {
35}
3637async function crawlUrls(urls: string[]): Promise<void> {
38if (urls.length === 0) return;
39const res = await fetch(ARCHIVO_API_URL, {
48}
4950export default async function() {
51console.log("Starting tweet URL crawl job");
52
steel_puppeteer_startermain.tsx12 matches
10const STEEL_API_KEY = Deno.env.get('STEEL_API_KEY');
1112function App() {
13const [podcastUrl, setPodcastUrl] = useState('');
14const [processing, setProcessing] = useState(false);
86}
8788function client() {
89createRoot(document.getElementById("root")).render(<App />);
90}
92if (typeof document !== "undefined") { client(); }
9394async function transcribePodcast(audioFile) {
95try {
96const transcript = await transcribe(audioFile);
103}
104105async function extractKeyImages(transcript) {
106try {
107const topics = await analyzeTranscript(transcript);
121}
122123async function generatePDFReport(transcript, images) {
124try {
125const pdfDoc = await PDFDocument.create();
174}
175176async function processPodcast(podcastUrl, sendProgress) {
177const puppeteer = new PuppeteerDeno({
178productName: "chrome",
223}
224225async function downloadPodcast(url) {
226try {
227const response = await fetch(url);
237}
238239function analyzeTranscript(transcript) {
240const tokenizer = new natural.WordTokenizer();
241const tokens = tokenizer.tokenize(transcript);
250}
251252async function searchImage(topic) {
253try {
254const response = await fetch(`https://api.unsplash.com/search/photos?query=${encodeURIComponent(topic)}&client_id=YOUR_UNSPLASH_ACCESS_KEY`);
264}
265266async function downloadImage(url) {
267try {
268const response = await fetch(url);
278}
279280function splitTranscript(transcript) {
281const sentences = transcript.split(/[.!?]+/);
282const sections = [];
298}
299300export default async function server(req: Request): Promise<Response> {
301if (req.method === 'POST' && new URL(req.url).pathname === '/process') {
302try {
1export default async function (req: Request): Promise<Response> {
2return Response.json({ ok: true })
3}
1export default async function (req: Request): Promise<Response> {
2return Response.json({ ok: true })
3}
url-projectlayout.tsx1 match
3import { type loader } from "./layout.server.ts";
45export default function Layout() {
6let data = useLoaderData<typeof loader>();
7
url-projecthome.tsx2 matches
56// Error boundary component
7function ErrorBoundary() {
8const error = useRouteError();
9
33}
3435export default function Home() {
36const recentUrls = useLoaderData() as ShortUrl[];
37const [origin, setOrigin] = useState<string>("");
url-projectcreate.tsx2 matches
56// Error boundary component
7function ErrorBoundary() {
8const error = useRouteError();
9
33}
3435export default function CreateShortUrl() {
36const actionData = useActionData() as ShortUrl | undefined;
37const navigation = useNavigation();