diff --git a/apps/amethyst/app/(tabs)/playlist/[name].tsx b/apps/amethyst/app/(tabs)/playlist/[name].tsx index ede84ca..a21bfd6 100644 --- a/apps/amethyst/app/(tabs)/playlist/[name].tsx +++ b/apps/amethyst/app/(tabs)/playlist/[name].tsx @@ -109,7 +109,7 @@ export default function PlaylistDetailScreen() { ), ); if (!authors.includes(playlist.authorDid)) authors.unshift(playlist.authorDid); - const current = await pdsAgent + const current: { cover?: unknown } = await pdsAgent .call("com.atproto.repo.getRecord", { repo: playlist.authorDid, collection: "fm.teal.alpha.feed.social.playlist", diff --git a/lexicons/fm.teal.alpha/actor/defs.json b/lexicons/fm.teal.alpha/actor/defs.json index c85546f..4a16bf1 100644 --- a/lexicons/fm.teal.alpha/actor/defs.json +++ b/lexicons/fm.teal.alpha/actor/defs.json @@ -41,7 +41,7 @@ "profileStatus": { "type": "ref", "description": "The actor's Teal onboarding state as indexed by the appview.", - "ref": "fm.teal.alpha.actor.profileStatus" + "ref": "fm.teal.alpha.actor.profileStatus#main" }, "statsDefaultPeriod": { "type": "string", diff --git a/packages/lexicons/lex-gen.sh b/packages/lexicons/lex-gen.sh index a71f6c1..9a7067f 100755 --- a/packages/lexicons/lex-gen.sh +++ b/packages/lexicons/lex-gen.sh @@ -27,6 +27,9 @@ done echo "Generating lexicons from: $lexicon_paths" pnpm exec lex gen-server ./src $lexicon_paths --yes +perl -0pi -e 's/profileStatus\?: FmTealAlphaActorProfileStatus\.Main/profileStatus?: FmTealAlphaActorProfileStatus.Record/' \ + ./src/types/fm/teal/alpha/actor/defs.ts + mkdir -p ./src/types/app/bsky/richtext cat > ./src/types/app/bsky/richtext/facet.ts <<'EOF' import type { AppBskyRichtextFacet } from "@atproto/api"; diff --git a/packages/lexicons/src/lexicons.ts b/packages/lexicons/src/lexicons.ts index 87e5a25..bda1e3c 100644 --- a/packages/lexicons/src/lexicons.ts +++ b/packages/lexicons/src/lexicons.ts @@ -53,7 +53,7 @@ export const schemaDict = { type: 'ref', description: "The actor's Teal onboarding state as indexed by the appview.", - ref: 'lex:fm.teal.alpha.actor.profileStatus', + ref: 'lex:fm.teal.alpha.actor.profileStatus#main', }, statsDefaultPeriod: { type: 'string', diff --git a/packages/lexicons/src/types/fm/teal/alpha/actor/defs.ts b/packages/lexicons/src/types/fm/teal/alpha/actor/defs.ts index 951a921..b06e4d1 100644 --- a/packages/lexicons/src/types/fm/teal/alpha/actor/defs.ts +++ b/packages/lexicons/src/types/fm/teal/alpha/actor/defs.ts @@ -24,7 +24,7 @@ export interface ProfileView { /** IPLD of the banner image */ banner?: string status?: StatusView - profileStatus?: FmTealAlphaActorProfileStatus.Main + profileStatus?: FmTealAlphaActorProfileStatus.Record /** Default time period for profile listening statistics. */ statsDefaultPeriod?: | '7days' diff --git a/todo.md b/todo.md index ce81f2b..601d867 100644 --- a/todo.md +++ b/todo.md @@ -62,5 +62,5 @@ Additional Amethyst verification for scrobble editing: ```bash EXPO_PUBLIC_AQUA_URL=https://sigilyph.teal.fm pnpm --filter=@teal/amethyst build:web -pnpm --filter=@teal/amethyst exec tsc --noEmit # currently blocked by existing playlist cover and generated profileStatus.Main type errors +pnpm --filter=@teal/amethyst exec tsc --noEmit ```