Custom Property Editor with button that populates field

I want to make a property editor with a link input and a button - when the button is clicked, the other fields on the document type will be filled based on data that is fetched from that link (open graph data).
Is there anyone who has an example repo/link/tips that can point me in the right direction?
I have made several property editors, so that is not where the big challenge is - it’s how I change data on a specific node based on a certain field.

I have previously used this to get field data:

async #getFieldData(variantContext: UmbVariantDatasetWorkspaceContext, fieldName: string) {
    variantContext
      .propertyValueByAlias(fieldName, this.#variantId)
      .then((data) => {
        this.observe(
          data,
          (value: string) => {
           console.log(fieldName, value);
         },
         "_observeData" + fieldName,
       );
     });
 }

I don’t know if there’s an alternate way to get data for the entire node, and from there update it.