"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; }