Something went wrong. Try again.
a tool for shared writing and social publishing
Something went wrong. Try again.
TypeScript
123456789101112131415161718192021222324252627"use server";import { getIdentityData } from "actions/getIdentityData";import { createNewLeaflet } from "./createNewLeaflet";import { supabaseServerClient } from "supabase/serverClient";
export async function createPublicationDraft(publication_uri: string) { let identity = await getIdentityData(); if (!identity || !identity.atp_did) return null; let newLeaflet = await createNewLeaflet({ pageType: "doc", redirectUser: false, firstBlockType: "text", }); let { data: publication } = await supabaseServerClient .from("publications") .select("*") .eq("uri", publication_uri) .single(); if (publication?.identity_did !== identity.atp_did) return;
await supabaseServerClient .from("leaflets_in_publications") .insert({ publication: publication_uri, leaflet: newLeaflet, doc: null });
return newLeaflet;}