Add code to delete all AR emoji stickers
[platform/core/uifw/capi-ui-sticker.git] / receiver / src / sticker_info.cpp
index 2b59d57..afe989b 100644 (file)
@@ -144,23 +144,24 @@ void delete_sticker_data(const char *fileName)
         LOGE("Failed to delete sticker. ret : %d", ret);
 }
 
-static void _delete_all_bitmoji_stickers_cb(sticker_data_h data_handle, void *user_data)
+static void _delete_all_stickers_cb(sticker_data_h data_handle, void *user_data)
 {
     int ret;
-    char *group = NULL;
+    char *sticker_group = NULL;
+    char *del_group = (char *) user_data;
 
-    ret = sticker_data_get_group_name(data_handle, &group);
+    ret = sticker_data_get_group_name(data_handle, &sticker_group);
     if (ret != STICKER_ERROR_NONE)
         LOGE("Failed to get group name. ret : %d", ret);
 
-    if (strcmp(group, "bitmoji") == 0) {
+    if (strcmp(sticker_group, del_group) == 0) {
         ret = sticker_provider_delete_data(sticker_provider, data_handle);
         if (ret != STICKER_ERROR_NONE)
             LOGE("Failed to delete sticker. ret : %d", ret);
     }
 }
 
-void delete_all_bitmoji_stickers()
+void delete_all_stickers(const char *groupName)
 {
     int ret;
     int total_cnt;
@@ -170,7 +171,7 @@ void delete_all_bitmoji_stickers()
     if (ret != STICKER_ERROR_NONE)
         LOGE("Failed to get sticker count. ret : %d", ret);
 
-    ret = sticker_provider_data_foreach_all(sticker_provider, 0, total_cnt, &result, _delete_all_bitmoji_stickers_cb, NULL);
+    ret = sticker_provider_data_foreach_all(sticker_provider, 0, total_cnt, &result, _delete_all_stickers_cb, (void *)groupName);
     if (ret != STICKER_ERROR_NONE)
         LOGE("Failed to retrieve all sticker data. ret : %d", ret);
 }
\ No newline at end of file