Delete folder function

Hello,
I need a function that will delete all sub-files, sub-folders and the passed in folder.

I know one must create there own function that does that but im not so smart.
Here is a function of my weak attempt to recursively delete a folder and everything in it.

could someone provide an already working function to delete a folder and everything in it or just help with what i have here… thank you so much!

async function deleteFolder(entry) {
    if (entry.isFile) {
        entry.delete();
        console.log('file deleted 1');
        await deleteFolder(entry);
    }
    if (entry.isFolder) {
        let itemsEntries = (await entry.getEntries());
        console.log("folder length " + itemsEntries.length);
        if (itemsEntries.length === 0) {
            entry.delete();
            console.log("folder deleted 1");
            await deleteFolder(entry);
        } else {
            for await (const items of itemsEntries) {
                console.log("this is called " + items.name);
                if (items.isFile) {
                    items.delete();
                    console.log("file deleted 2");
                    await deleteFolder(entry);
                }
                if (items.isFolder) {
                    console.log('itemEntries length is ' + itemsEntries.length);
                    if (itemsEntries.length === 0) {
                        items.delete();
                        console.log("folder deleted 2");
                    } else {
                        console.log("reanalyzing folder");
                        await deleteFolder(items);
                    }
                }
            }
        }
    }
}