deleteMedia: async()

in apps/community-website/amplify/backend/function/resourcesManager/src/MediaManager.js [53:76]


    deleteMedia: async ({ id }) => {
        const mediasSectionsData = await executeQuery('ListMediasSections', {
            filter: { mediaID: { eq: id } },
        })
        if (
            mediasSectionsData &&
            mediasSectionsData.data &&
            mediasSectionsData.data.listMediasSections &&
            mediasSectionsData.data.listMediasSections.items
        ) {
            for (const mediasSection of mediasSectionsData.data
                .listMediasSections.items) {
                if (!mediasSection) continue
                await executeQuery('DeleteMediasSections', {
                    input: { id: mediasSection.id },
                })
            }
        }
        const mediaData = await executeQuery('DeleteMedia', { input: { id } })
        return {
            statusCode: 200,
            body: mediaData,
        }
    },