static cleanItem()

in src/dataServices/dynamoDbUtil.ts [26:51]


    static cleanItem(item: any) {
        const cleanedItem = clone(item);

        delete cleanedItem[DOCUMENT_STATUS_FIELD];
        delete cleanedItem[LOCK_END_TS_FIELD];
        delete cleanedItem[VID_FIELD];
        delete cleanedItem[REFERENCES_FIELD];

        // Return id instead of full id (this is only a concern in results from ES)
        const id = item.id.split(SEPARATOR)[0];
        cleanedItem.id = id;

        if (cleanedItem.id.includes(DDB_HASH_KEY_SEPARATOR)) {
            // eslint-disable-next-line @typescript-eslint/no-unused-vars
            const [tenantId, resourceId] = cleanedItem.id.split(DDB_HASH_KEY_SEPARATOR);
            if (resourceId === undefined) {
                throw new Error(`Invalid schema for resource Id: ${cleanedItem.id}`);
            }
            cleanedItem.id = resourceId;
        }

        delete cleanedItem[TENANT_ID_FIELD];
        delete cleanedItem[INTERNAL_ID_FIELD];

        return cleanedItem;
    }