a tool for shared writing and social publishing
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

remove unused idResolvers

+13 -30
+10 -8
actions/getIdentityData.ts
··· 1 1 "use server"; 2 2 3 - import { IdResolver } from "@atproto/identity"; 4 3 import { cookies } from "next/headers"; 5 4 import { supabaseServerClient } from "supabase/serverClient"; 6 5 7 - let idResolver = new IdResolver(); 8 6 export async function getIdentityData() { 9 7 let cookieStore = await cookies(); 10 8 let auth_token = cookieStore.get("auth_token")?.value; ··· 18 16 subscribers_to_publications(*), 19 17 custom_domains(*), 20 18 home_leaflet:permission_tokens!identities_home_page_fkey(*, permission_token_rights(*)), 21 - permission_token_on_homepage(created_at, permission_tokens!inner(id, root_entity, permission_token_rights(*), leaflets_in_publications(*))) 19 + permission_token_on_homepage( 20 + created_at, 21 + permission_tokens!inner( 22 + id, 23 + root_entity, 24 + permission_token_rights(*), 25 + leaflets_in_publications(*) 26 + ) 27 + ) 22 28 )`, 23 29 ) 24 30 .eq("id", auth_token) ··· 32 38 .from("publications") 33 39 .select("*") 34 40 .eq("identity_did", auth_res.data.identities.atp_did); 35 - let resolved_did = await idResolver.did.resolve( 36 - auth_res.data.identities.atp_did, 37 - ); 38 41 return { 39 42 ...auth_res.data.identities, 40 43 publications: publications || [], 41 - resolved_did, 42 44 }; 43 45 } 44 46 45 - return { ...auth_res.data.identities, publications: [], resolved_did: null }; 47 + return { ...auth_res.data.identities, publications: [] }; 46 48 }
+1 -4
actions/publishToPublication.ts
··· 26 26 } from "components/Blocks/TextBlock/RenderYJSFragment"; 27 27 import { ids } from "lexicons/api/lexicons"; 28 28 import { BlobRef } from "@atproto/lexicon"; 29 - import { IdResolver } from "@atproto/identity"; 30 29 import { AtUri } from "@atproto/syntax"; 31 30 import { Json } from "supabase/database.types"; 32 31 import { $Typed, UnicodeString } from "@atproto/api"; 33 32 import { List, parseBlocksToList } from "src/utils/parseBlocksToList"; 34 33 35 - const idResolver = new IdResolver(); 36 34 export async function publishToPublication({ 37 35 root_entity, 38 36 blocks, ··· 132 130 .eq("publication", publication_uri), 133 131 ]); 134 132 135 - let handle = await idResolver.did.resolve(credentialSession.did!); 136 - return { handle, rkey }; 133 + return { rkey }; 137 134 } 138 135 139 136 function blocksToRecord(
-3
app/[leaflet_id]/Actions.tsx
··· 23 23 }; 24 24 }) => { 25 25 let { identity } = useIdentityData(); 26 - 27 - let handle = identity?.resolved_did?.alsoKnownAs?.[0].slice(5)!; 28 - let name = props.publication.name; 29 26 return ( 30 27 <Link 31 28 href={`${getPublicationURL(props.publication)}/dashboard`}
+2 -12
app/home/Publications.tsx
··· 49 49 return ( 50 50 <div className="pubList w-full flex flex-row sm:flex-col gap-3 sm:gap-2"> 51 51 {props.publications?.map((d) => ( 52 - <Publication 53 - {...d} 54 - key={d.uri} 55 - handle={identity?.resolved_did?.alsoKnownAs?.[0].slice(5)!} 56 - record={d.record} 57 - /> 52 + <Publication {...d} key={d.uri} record={d.record} /> 58 53 ))} 59 54 </div> 60 55 ); 61 56 }; 62 57 63 - function Publication(props: { 64 - uri: string; 65 - name: string; 66 - handle: string; 67 - record: Json; 68 - }) { 58 + function Publication(props: { uri: string; name: string; record: Json }) { 69 59 return ( 70 60 <Link 71 61 className="pubListItem w-full p-3 opaque-container rounded-lg! text-secondary text-center hover:no-underline flex flex-col gap-1 place-items-center transparent-outline outline-2 outline-offset-1 hover:outline-border basis-0 grow min-w-0"
-3
app/lish/[did]/[publication]/dashboard/page.tsx
··· 1 - import { IdResolver } from "@atproto/identity"; 2 1 import { supabaseServerClient } from "supabase/serverClient"; 3 2 import { Metadata } from "next"; 4 3 ··· 16 15 import { PublicationSWRDataProvider } from "./PublicationSWRProvider"; 17 16 import { PublishedPostsList } from "./PublishedPostsLists"; 18 17 import { PubLeafletPublication } from "lexicons/api"; 19 - 20 - const idResolver = new IdResolver(); 21 18 22 19 export async function generateMetadata(props: { 23 20 params: Promise<{ publication: string; did: string }>;