@@ -34,9 +34,10 @@ namespace margelo::nitro::fastio {
34
34
std::optional<bool > multiple SWIFT_PRIVATE;
35
35
std::optional<std::string> startIn SWIFT_PRIVATE;
36
36
std::optional<std::vector<std::string>> extensions SWIFT_PRIVATE;
37
+ std::optional<std::vector<std::string>> mimeTypes SWIFT_PRIVATE;
37
38
38
39
public:
39
- explicit NativeFilePickerOptions (std::optional<bool > multiple, std::optional<std::string> startIn, std::optional<std::vector<std::string>> extensions): multiple(multiple), startIn(startIn), extensions(extensions) {}
40
+ explicit NativeFilePickerOptions (std::optional<bool > multiple, std::optional<std::string> startIn, std::optional<std::vector<std::string>> extensions, std::optional<std::vector<std::string>> mimeTypes ): multiple(multiple), startIn(startIn), extensions(extensions), mimeTypes(mimeTypes ) {}
40
41
};
41
42
42
43
} // namespace margelo::nitro::fastio
@@ -53,14 +54,16 @@ namespace margelo::nitro {
53
54
return NativeFilePickerOptions (
54
55
JSIConverter<std::optional<bool >>::fromJSI (runtime, obj.getProperty (runtime, " multiple" )),
55
56
JSIConverter<std::optional<std::string>>::fromJSI (runtime, obj.getProperty (runtime, " startIn" )),
56
- JSIConverter<std::optional<std::vector<std::string>>>::fromJSI (runtime, obj.getProperty (runtime, " extensions" ))
57
+ JSIConverter<std::optional<std::vector<std::string>>>::fromJSI (runtime, obj.getProperty (runtime, " extensions" )),
58
+ JSIConverter<std::optional<std::vector<std::string>>>::fromJSI (runtime, obj.getProperty (runtime, " mimeTypes" ))
57
59
);
58
60
}
59
61
static inline jsi::Value toJSI (jsi::Runtime& runtime, const NativeFilePickerOptions& arg) {
60
62
jsi::Object obj (runtime);
61
63
obj.setProperty (runtime, " multiple" , JSIConverter<std::optional<bool >>::toJSI (runtime, arg.multiple ));
62
64
obj.setProperty (runtime, " startIn" , JSIConverter<std::optional<std::string>>::toJSI (runtime, arg.startIn ));
63
65
obj.setProperty (runtime, " extensions" , JSIConverter<std::optional<std::vector<std::string>>>::toJSI (runtime, arg.extensions ));
66
+ obj.setProperty (runtime, " mimeTypes" , JSIConverter<std::optional<std::vector<std::string>>>::toJSI (runtime, arg.mimeTypes ));
64
67
return obj;
65
68
}
66
69
static inline bool canConvert (jsi::Runtime& runtime, const jsi::Value& value) {
@@ -71,6 +74,7 @@ namespace margelo::nitro {
71
74
if (!JSIConverter<std::optional<bool >>::canConvert (runtime, obj.getProperty (runtime, " multiple" ))) return false ;
72
75
if (!JSIConverter<std::optional<std::string>>::canConvert (runtime, obj.getProperty (runtime, " startIn" ))) return false ;
73
76
if (!JSIConverter<std::optional<std::vector<std::string>>>::canConvert (runtime, obj.getProperty (runtime, " extensions" ))) return false ;
77
+ if (!JSIConverter<std::optional<std::vector<std::string>>>::canConvert (runtime, obj.getProperty (runtime, " mimeTypes" ))) return false ;
74
78
return true ;
75
79
}
76
80
};
0 commit comments