Something went wrong. Try again.
[READ-ONLY] Mirror of https://github.com/flo-bit/svelsky. editable svelte website with bluesky pds as backend flo-bit.dev/svelsky
Something went wrong. Try again.
123456789101112131415161718192021222324252627282930313233343536373839404142434445<script lang="ts"> import { getRecord } from '$lib/oauth/atproto'; import { getContext, type Snippet } from 'svelte'; import EditSingleRecord from './EditSingleRecord.svelte'; import { getData, type ElementType, type IndividualCollections } from '../data'; import type { Record as ListRecord } from '@atproto/api/dist/client/types/com/atproto/repo/listRecords';
let { collection, rkey, child }: { collection: IndividualCollections; rkey: ElementType<IndividualCollections>; child: Snippet<[ListRecord]>; } = $props();
const data = getData(); const did = getContext('did') as string;</script>
{#if getContext('isEditing')} {#await getRecord({ did, collection, rkey }) then record} <EditSingleRecord data={record}> {#snippet child(recordData)} {@render child(recordData)} {/snippet} </EditSingleRecord> {:catch error} <EditSingleRecord data={{ uri: 'at://' + did + '/' + collection + '/' + rkey, value: {}, cid: '' }} > {#snippet child(recordData)} {@render child(recordData)} {/snippet} </EditSingleRecord> {/await}{:else} {@render child(data?.[collection]?.[rkey])}{/if}