This codemod updates the API response structure for search calls, replacing the previous body-only return with an object containing additional fields like statusCode
, headers
, and warnings
What Changed
Previously, the return value of search calls differed based on whether a callback or promise was used:
- For promises, only the body was returned.
- For callbacks, body, statusCode, and headers were returned separately.
Now, both callbacks and promises return an object containing body, statusCode, headers, warnings, and meta.
Before
// Promiseconst body = await client.search({index: 'my-index',body: { foo: 'bar' }});// Callbackclient.search({index: 'my-index',body: { foo: 'bar' }}, (err, body, statusCode, headers) => {if (err) console.log(err);});
After
// Promiseconst { body, statusCode, headers, warnings } = await client.search({index: 'my-index',body: { foo: 'bar' }});// Callbackclient.search({index: 'my-index',body: { foo: 'bar' }}, (err, { body, statusCode, headers, warnings }) => {if (err) console.log(err);});
Build custom codemods
Use AI-powered codemod studio and automate undifferentiated tasks for yourself, colleagues or the community