|
20 | 20 | #include "dehydrate_file.h" |
21 | 21 | #include "disconnect_sync_root.h" |
22 | 22 | #include "get_placeholder_state_wrapper.h" |
| 23 | +#include "update_sync_status_wrapper.h" |
23 | 24 | #include "NAPI_SAFE_WRAP.h" |
24 | 25 |
|
25 | 26 | napi_value CreatePlaceholderFile(napi_env env, napi_callback_info args) { |
@@ -94,35 +95,8 @@ napi_value addLoggerPathWrapper(napi_env env, napi_callback_info args) |
94 | 95 | return result; |
95 | 96 | } |
96 | 97 |
|
97 | | -napi_value UpdateSyncStatusWrapper(napi_env env, napi_callback_info args) |
98 | | -{ |
99 | | - size_t argc = 3; |
100 | | - napi_value argv[3]; |
101 | | - |
102 | | - napi_get_cb_info(env, args, &argc, argv, nullptr, nullptr); |
103 | | - if (argc < 3) |
104 | | - { |
105 | | - napi_throw_error(env, nullptr, "Three arguments are required for UpdateSyncStatus"); |
106 | | - return nullptr; |
107 | | - } |
108 | | - |
109 | | - size_t pathLength; |
110 | | - napi_get_value_string_utf16(env, argv[0], nullptr, 0, &pathLength); |
111 | | - |
112 | | - std::unique_ptr<wchar_t[]> widePath(new wchar_t[pathLength + 1]); |
113 | | - napi_get_value_string_utf16(env, argv[0], reinterpret_cast<char16_t *>(widePath.get()), pathLength + 1, nullptr); |
114 | | - |
115 | | - bool inputSyncState; |
116 | | - napi_get_value_bool(env, argv[1], &inputSyncState); |
117 | | - |
118 | | - bool isDirectory; |
119 | | - napi_get_value_bool(env, argv[2], &isDirectory); |
120 | | - |
121 | | - Placeholders::UpdateSyncStatus(widePath.get(), inputSyncState, isDirectory); |
122 | | - |
123 | | - napi_value result; |
124 | | - napi_get_boolean(env, true, &result); |
125 | | - return result; |
| 98 | +napi_value UpdateSyncStatusWrapper(napi_env env, napi_callback_info args) { |
| 99 | + return NAPI_SAFE_WRAP(env, args, update_sync_status_wrapper); |
126 | 100 | } |
127 | 101 |
|
128 | 102 | napi_value GetPlaceholderStateWrapper(napi_env env, napi_callback_info args) { |
|
0 commit comments