deleteCollection: async function()

in amplify/backend/function/idvworkflowfn/src/idvfunctions.js [107:142]


    deleteCollection: async function (collectionId) {
        var params = {
            CollectionId: collectionId
        };

        var response = {
            CollectionId: collectionId,
            Success: false,
            Message: ''
        };

        const rek = new Rekognition();
        try {
            const deleteCollResponse = await rek.deleteCollection(params).promise();
            if (deleteCollResponse &&
                deleteCollResponse.StatusCode &&
                deleteCollResponse.StatusCode == 200) {
                
                // now let's delete cached collection
                const deleteCachedCollResponse = await graphqlhelpers.deleteCachedCollection(collectionId);
                response.Success = deleteCachedCollResponse.Success;
                if(!response.Success) {
                    response.Message = "Unable to delete cached collection";
                }
            } else {
                response.Success = false;
                response.Message = "Unable to delete collection";
            }
        }
        catch (e) {
            response.Success = false;
            response.Message = JSON.stringify(e);
        }

        return response;
    },