| 508 | // ========== Public API Functions ========== |
| 509 | |
| 510 | fl::task::Promise<Response> fetch_get(const fl::string& url, const FetchOptions& request) { |
| 511 | // Create a new request with GET method |
| 512 | FetchOptions get_request(url, RequestOptions("GET")); |
| 513 | |
| 514 | // Apply any additional options from the provided request |
| 515 | const auto& opts = request.options(); |
| 516 | get_request.timeout(opts.timeout_ms); |
| 517 | for (const auto& header : opts.headers) { |
| 518 | get_request.header(header.first, header.second); |
| 519 | } |
| 520 | if (!opts.body.empty()) { |
| 521 | get_request.body(opts.body); |
| 522 | } |
| 523 | |
| 524 | return execute_fetch_request(url, get_request); |
| 525 | } |
| 526 | |
| 527 | fl::task::Promise<Response> fetch_post(const fl::string& url, const FetchOptions& request) { |
| 528 | // Create a new request with POST method |