getMedia: async()

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


    getMedia: async ({ id }) => {
        const mediaData = await executeQuery('GetMedia', { id })
        if (!mediaData || !mediaData.data || !mediaData.data.getMedia) {
            return {
                statusCode: 404,
                body: `Media "${id}" not found`,
            }
        }
        const mediasSectionsData = await executeQuery('ListMediasSections', {
            filter: { mediaID: { eq: id } },
        })
        const sections =
            mediasSectionsData &&
            mediasSectionsData.data &&
            mediasSectionsData.data.listMediasSections &&
            mediasSectionsData.data.listMediasSections.items
                ? mediasSectionsData.data.listMediasSections.items.map(
                      (item) => item.section
                  )
                : []

        return {
            statusCode: 200,
            body: {
                ...mediaData.data.getMedia,
                sections,
            },
        }
    },