···2233I'll write one later. But this project shows your most popular post from a year ago on this day and lets you repost it
4455-65## Notes for streaming
7687- DO NOT DOX YOURSELF
···1514- [x] that input will look up the users posts for that day a year ago
1615- [x] show the posts using bluesky's embed (keep it nice and simple)
1716- [x] add in oauth login to repost the post
1818-- [ ] publish on tangled
1717+- [x] publish on tangled
1918- [ ] and then we might css.
+26-9
index.html
···33 <head>
44 <meta charset="utf-8" />
55 <title>Remember When</title>
66- <meta name="description" content="" />
66+ <meta
77+ name="description"
88+ content="Remember what you were posting this day last year."
99+ />
710 <meta name="viewport" content="width=device-width, initial-scale=1" />
811 <link
912 rel="stylesheet"
···2730 <div>
2831 <form id="lookupForm">
2932 <h1>Remember when?</h1>
3333+ <span
3434+ >Remember what you were posting this day last year and share
3535+ with others if you log in</span
3636+ >
3737+ <br />
3838+ <br />
3939+3040 <label>Check someone else's remember when?</label>
3141 <input required id="handle" />
3242 <button type="submit">Remember</button>
···6171 getSession,
6272 deleteStoredSession,
6373 } from "https://cdn.jsdelivr.net/npm/@atcute/oauth-browser-client/+esm";
6464-6574 import {
6675 LocalActorResolver,
6776 XrpcHandleResolver,
···7281 DohJsonHandleResolver,
7382 WellKnownHandleResolver,
7483 } from "https://cdn.jsdelivr.net/npm/@atcute/identity-resolver/+esm";
7575-7684 import { getPdsEndpoint } from "https://cdn.jsdelivr.net/npm/@atcute/identity/+esm";
7777-7885 import * as TID from "https://cdn.jsdelivr.net/npm/@atcute/tid/+esm";
7979-8086 import {
8187 Client,
8288 simpleFetchHandler,
8389 } from "https://cdn.jsdelivr.net/npm/@atcute/client/+esm";
8484-8590 import blueskyPostEmbed from "https://cdn.jsdelivr.net/npm/bluesky-post-embed/+esm";
9191+ import RichtextBuilder from "https://cdn.jsdelivr.net/npm/@atcute/bluesky-richtext-builder/+esm";
86928793 const handleResolver = new CompositeHandleResolver({
8894 methods: {
···383389384390 async function remindOthers() {
385391 try {
386386- console.log(rememberWhenPost);
392392+ const rt = new RichtextBuilder()
393393+ .addText("Remember when? Get yours here: ")
394394+ .addLink(
395395+ "https://bailey.tngl.io/remember-when",
396396+ "https://bailey.tngl.io/remember-when",
397397+ )
398398+ .addText("\nCreated by: ")
399399+ .addMention(
400400+ "@pds.dad",
401401+ "did:plc:rnpkyqnmsw4ipey6eotbdnnf",
402402+ );
403403+387404 await atClient.post("com.atproto.repo.createRecord", {
388405 input: {
389406 repo: loggedInDid,
390407 collection: "app.bsky.feed.post",
391408 record: {
392409 $type: "app.bsky.feed.post",
393393- text: "Remember when?",
410410+ text: rt.text,
394411 embed: {
395412 $type: "app.bsky.embed.record",
396396-397413 record: {
398414 cid: rememberWhenPost.cid,
399415 uri: rememberWhenPost.uri,
400416 },
401417 },
402418 langs: ["en"],
419419+ facets: rt.facets,
403420 createdAt: new Date().toISOString(),
404421 },
405422 },