| 185 | } |
| 186 | |
| 187 | void URLSearchParamsImpl::Get(const v8::FunctionCallbackInfo<v8::Value> &args) { |
| 188 | URLSearchParamsImpl *ptr = GetPointer(args.This()); |
| 189 | auto isolate = args.GetIsolate(); |
| 190 | if (ptr == nullptr) { |
| 191 | args.GetReturnValue().SetUndefined(); |
| 192 | return; |
| 193 | } |
| 194 | auto key = args[0].As<v8::String>(); |
| 195 | auto value = ptr->GetURLSearchParams()->get(ArgConverter::ConvertToString(key)); |
| 196 | if (value.has_value()) { |
| 197 | auto ret = ArgConverter::ConvertToV8String(isolate, std::string(value.value())); |
| 198 | args.GetReturnValue().Set(ret); |
| 199 | } else { |
| 200 | args.GetReturnValue().SetUndefined(); |
| 201 | } |
| 202 | } |
| 203 | |
| 204 | void URLSearchParamsImpl::GetAll(const v8::FunctionCallbackInfo<v8::Value> &args) { |
| 205 | URLSearchParamsImpl *ptr = GetPointer(args.This()); |