Skip to content

Instantly share code, notes, and snippets.

@serebano
Created August 8, 2024 09:39
Show Gist options
  • Save serebano/d023ef4b3d911ead4086932da68854dd to your computer and use it in GitHub Desktop.
Save serebano/d023ef4b3d911ead4086932da68854dd to your computer and use it in GitHub Desktop.
/**
* Type utils
*/
type Simplify<T> = { [KeyType in keyof T]: T[KeyType] };
function deepAssign(
target: Record<string, any>,
...sources: Record<string, any>[]
) {
for (const source of sources) {
for (const k in source) {
const vs = source[k], vt = target[k];
if (Object(vs) == vs && Object(vt) === vt) {
target[k] = deepAssign(vt, vs);
continue;
}
target[k] = source[k];
}
}
return target;
}
/**
* Represents a raw request message.
*
* @remarks
* This request message is used to generate JavaScript API.
* It includes various headers and a JSON payload containing information
* about the request.
*
* @public
*/
export const requestMessage = `POST /auth HTTP/1.1
Host: identity.doordash.com
Cookie: dd_device_id=dx_64c6d2679edf4d25a283711e71663327; dd_device_session_id=f0bec42f-99bd-43cc-8558-059993c6d4f4; __ssid=618e8898e08ea532d31b6ce12215dee; rskxRunCookie=0; rCookie=c259fbrl1fcltrnkw2gm9nlxlkq1p5; dd_non_essential_opt_in=true; SyrenisGuid_8cd004db-c637-4655-96d8-1160a4ee530f=c718cebb-6812-468c-b466-929341fae6bd; SyrenisCookieFormConsent_8cd004db-c637-4655-96d8-1160a4ee530f=[{"FieldID":"s26_c19","IsChecked":1}]; SyrenisCookiePrivacyLink_8cd004db-c637-4655-96d8-1160a4ee530f=1; SyrenisCookieConsentDate_8cd004db-c637-4655-96d8-1160a4ee530f=1718775061748; ajs_anonymous_id=3d55d78c-4484-4d14-889e-344f7b10205f; _gcl_au=1.1.384624309.1718785865; __podscribe_doordash_referrer=_; __podscribe_doordash_landing_url=https://www.doordash.com/?__cf_chl_tk=mU8x4qumO0AE66raszz8Wtf5kCt3Rj3uuRpHOnqnKXo-1718785854-0.0.1.1-7166; __podscribe_did=pscrb_dac5ecaf-78fa-41c0-e1a5-6e8609405d2b; _yjsu_yjad=1718785867.bc94241a-fad5-438c-977b-b151530585df; _fbp=fb.1.1718785875110.673207235195708803; [email protected]; ddweb_session_id=19a51c9b-7e88-4db3-a71c-de21d1d72ca1:0; csrf_token=qUKccRnqcwcn7BR0atpZ2cCAhF8JF9fv93bturEcP463yk3zt5KEVrpMtnIPp4Dw; ajs_user_id=1853314375; dd_market_id=2; ddweb_token=eyJhbGciOiJIUzI1NiJ9.eyJvcmlnX2lhdCI6MTcxOTE3ODY1OSwiZXhwIjoxNzE5NDM3ODU5LCJ1c2VyIjp7ImF1dGhfdmVyc2lvbiI6MSwiaXNfc3RhZmYiOmZhbHNlLCJpZCI6MTk4NjQ2MjUyNCwiZW1haWwiOiJrYXRocmlueW9hc3Q3MjI1OEBvdXRsb29rLmNvbSJ9LCJjaWQiOjE2NjY1MTkzOTA0MjYyOTUwNDB9.Xf1_UJ8PHdvL7MgDQJ-t55-S9CUrQ8JC2EdptcjyGYQ:1783aa08-8276-4302-8314-809499178756; lastRskxRun=1719178660618; cf_clearance=LzWQS6mBZKxCzyMC6jcuG26CWj.WUWTX8TosxkJCLaM-1719866326-1.0.1.1-iMrOcNCNWVvK8k_ur6yLNOEVD.4umdbRs8rtD_NQzzmyYRpka46SgjrRBRjW59XKP_Uj4WB24soKBU6F7kygDg; _rdt_uuid=1719866327367.d9702f81-c21d-4c59-85e1-010caae8ea31; _scid=5f34903a-a3b9-4f97-b92d-cd00c8f2db8c; _tt_enable_cookie=1; _ttp=bI4uYhGLOr3vMwvWEIMhtMlXKmi; _sctr=1%7C1719781200000; _ga_EJ8CTE9W3T=GS1.1.1719866327.1.1.1719866651.0.0.0; _ga_B9VFPJDRB8=GS1.1.1719866327.1.1.1719866651.60.0.0; XSRF-TOKEN=f2a0e5be-944e-428c-b09d-ea3734a39314; dd-identity-session-id=39776f48-4dbc-4c4b-8ac4-9d64c1607e61; __cf_bm=1f2XuiReKb5qqoxjhvFWUxkLCRSh5dQa6r4w.fM8sKo-1720519058-1.0.1.1-V1pxAbYQSDIXpb4nA5ziwl_G3DGdKqjPV3SqIYV0vrM1EhVCnyIT25blsCY3lVeBr5DUfoLORW5cqfblggn1fQ; _cfuvid=FE294FUC4N1IdYut00eM0i_kJ6cEVLaU2NVuASRV_rA-1720519058831-0.0.1.1-604800000; dd_language=en-MD; amplitude_idundefineddoordash.com=eyJvcHRPdXQiOmZhbHNlLCJzZXNzaW9uSWQiOm51bGwsImxhc3RFdmVudFRpbWUiOm51bGwsImV2ZW50SWQiOjAsImlkZW50aWZ5SWQiOjAsInNlcXVlbmNlTnVtYmVyIjowfQ==; FPC=056289d4-2eed-4705-a636-1a36db348c80; _ga_J4BQM7M3T2=GS1.1.1720519060.3.0.1720519060.60.0.0; IR_gbd=doordash.com; IR_5602=1720519061040%7C475506%7C1720519061040%7C%7C; _ga=GA1.2.678609405.1718785866; _gid=GA1.2.1912117025.1720519061; _scid_r=5f34903a-a3b9-4f97-b92d-cd00c8f2db8c; __pdst=8dff9991290b460287fcd4b313de0697; _ScCbts=%5B%5D; sa-user-id=s%253A0-fefd755e-7f65-4d9e-4564-4fa25a7c2a09.8Rgs8OBWauLii7EHe%252FJYRZf5Aq0WxIRFAMcQtG6RWlo; sa-user-id-v2=s%253A_v11Xn9lTZ5FZE-iWnwqCQ.3wBmtFjc8KyoNfVZ7sCoDzTR9gJn1OiQivGpzC7TjpA; sa-user-id-v3=s%253AAQAKIK03uOPJ5Wh2I5qb-9yarOvJRnPa3HSWy_DooRe96NkREJIFGAIg48nbswY6BNgKkIVCBMbgxRE.wa2fICPc8WgCXadbm0SuFRLl1USRBQ36kxhz15eXet8; IR_PI=afb3fa20-3dd9-11ef-b660-bf913c1feb48%7C1720519061040; _uetsid=ae28dd903dd911ef88c7f1276b05f9f5|18209q2|2|fnb|0|1651; _uetvid=4553c0902e1611ef840997527aa17ea4|1je11rj|1720519065951|1|1|bat.bing.com/p/insights/c/u; amplitude_id_8a4cf5f3981e8b7827bab3968fb1ad2bdoordash.com=eyJkZXZpY2VJZCI6ImY5NDYyYjgwLTQzY2ItNDFlYS04Y2E0LTBhOWE5ZTRlM2U4ZlIiLCJ1c2VySWQiOiIxODUzMzE0Mzc1Iiwib3B0T3V0IjpmYWxzZSwic2Vzc2lvbklkIjoxNzIwNTE5MDYwMTE5LCJsYXN0RXZlbnRUaW1lIjoxNzIwNTE5MjM1NTYzLCJldmVudElkIjoxMjUsImlkZW50aWZ5SWQiOjEwLCJzZXF1ZW5jZU51bWJlciI6MTM1fQ==; _ga_9ZH32N32VL=GS1.1.1720519060.2.1.1720519270.0.0.0; _ga_BXB2XKP8LL=GS1.1.1720519060.3.1.1720519270.0.0.0
Connection: keep-alive
sec-ch-ua: "Not/A)Brand";v="8", "Chromium";v="126", "Google Chrome";v="126"
X-XSRF-TOKEN: f2a0e5be-944e-428c-b09d-ea3734a39314
Accept-Language: en-MD
sec-ch-ua-mobile: ?0
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36
Access-Control-Allow-Origin: *
Accept: application/json
sec-ch-ua-platform: "macOS"
Origin: https://identity.doordash.com
Sec-Fetch-Site: same-origin
Sec-Fetch-Mode: cors
Sec-Fetch-Dest: empty
Content-Type: application/json
Content-Length: 351
{
"clientId": "1649492812162361366",
"clientVersion": "2.328.0",
"layout": "ios_dasher_guided",
"deviceId": "842F7D73-C761-4DB4-981F-D68741AFC967",
"redirectUri": "https://www.doordash.com/ios-identity-framework",
"responseType": "code",
"scope": "*",
"state": "A65B237A-DB2F-4583-B59F-5DC803FFEFE4",
"password": "em5gZf6TxR",
"username": "[email protected]"
}`
/**
* Request url
*/
export const url = 'https://identity.doordash.com/auth';
/**
* Request method
*/
export const method = 'POST';
/**
* Request path
*/
export const path = '/auth';
/**
* Request headers
*/
export const headers = {
"Host": "identity.doordash.com",
"Cookie": "dd_device_id=dx_64c6d2679edf4d25a283711e71663327; dd_device_session_id=f0bec42f-99bd-43cc-8558-059993c6d4f4; __ssid=618e8898e08ea532d31b6ce12215dee; rskxRunCookie=0; rCookie=c259fbrl1fcltrnkw2gm9nlxlkq1p5; dd_non_essential_opt_in=true; SyrenisGuid_8cd004db-c637-4655-96d8-1160a4ee530f=c718cebb-6812-468c-b466-929341fae6bd; SyrenisCookieFormConsent_8cd004db-c637-4655-96d8-1160a4ee530f=[{\"FieldID\":\"s26_c19\",\"IsChecked\":1}]; SyrenisCookiePrivacyLink_8cd004db-c637-4655-96d8-1160a4ee530f=1; SyrenisCookieConsentDate_8cd004db-c637-4655-96d8-1160a4ee530f=1718775061748; ajs_anonymous_id=3d55d78c-4484-4d14-889e-344f7b10205f; _gcl_au=1.1.384624309.1718785865; __podscribe_doordash_referrer=_; __podscribe_doordash_landing_url=https://www.doordash.com/?__cf_chl_tk=mU8x4qumO0AE66raszz8Wtf5kCt3Rj3uuRpHOnqnKXo-1718785854-0.0.1.1-7166; __podscribe_did=pscrb_dac5ecaf-78fa-41c0-e1a5-6e8609405d2b; _yjsu_yjad=1718785867.bc94241a-fad5-438c-977b-b151530585df; _fbp=fb.1.1718785875110.673207235195708803; [email protected]; ddweb_session_id=19a51c9b-7e88-4db3-a71c-de21d1d72ca1:0; csrf_token=qUKccRnqcwcn7BR0atpZ2cCAhF8JF9fv93bturEcP463yk3zt5KEVrpMtnIPp4Dw; ajs_user_id=1853314375; dd_market_id=2; ddweb_token=eyJhbGciOiJIUzI1NiJ9.eyJvcmlnX2lhdCI6MTcxOTE3ODY1OSwiZXhwIjoxNzE5NDM3ODU5LCJ1c2VyIjp7ImF1dGhfdmVyc2lvbiI6MSwiaXNfc3RhZmYiOmZhbHNlLCJpZCI6MTk4NjQ2MjUyNCwiZW1haWwiOiJrYXRocmlueW9hc3Q3MjI1OEBvdXRsb29rLmNvbSJ9LCJjaWQiOjE2NjY1MTkzOTA0MjYyOTUwNDB9.Xf1_UJ8PHdvL7MgDQJ-t55-S9CUrQ8JC2EdptcjyGYQ:1783aa08-8276-4302-8314-809499178756; lastRskxRun=1719178660618; cf_clearance=LzWQS6mBZKxCzyMC6jcuG26CWj.WUWTX8TosxkJCLaM-1719866326-1.0.1.1-iMrOcNCNWVvK8k_ur6yLNOEVD.4umdbRs8rtD_NQzzmyYRpka46SgjrRBRjW59XKP_Uj4WB24soKBU6F7kygDg; _rdt_uuid=1719866327367.d9702f81-c21d-4c59-85e1-010caae8ea31; _scid=5f34903a-a3b9-4f97-b92d-cd00c8f2db8c; _tt_enable_cookie=1; _ttp=bI4uYhGLOr3vMwvWEIMhtMlXKmi; _sctr=1%7C1719781200000; _ga_EJ8CTE9W3T=GS1.1.1719866327.1.1.1719866651.0.0.0; _ga_B9VFPJDRB8=GS1.1.1719866327.1.1.1719866651.60.0.0; XSRF-TOKEN=f2a0e5be-944e-428c-b09d-ea3734a39314; dd-identity-session-id=39776f48-4dbc-4c4b-8ac4-9d64c1607e61; __cf_bm=1f2XuiReKb5qqoxjhvFWUxkLCRSh5dQa6r4w.fM8sKo-1720519058-1.0.1.1-V1pxAbYQSDIXpb4nA5ziwl_G3DGdKqjPV3SqIYV0vrM1EhVCnyIT25blsCY3lVeBr5DUfoLORW5cqfblggn1fQ; _cfuvid=FE294FUC4N1IdYut00eM0i_kJ6cEVLaU2NVuASRV_rA-1720519058831-0.0.1.1-604800000; dd_language=en-MD; amplitude_idundefineddoordash.com=eyJvcHRPdXQiOmZhbHNlLCJzZXNzaW9uSWQiOm51bGwsImxhc3RFdmVudFRpbWUiOm51bGwsImV2ZW50SWQiOjAsImlkZW50aWZ5SWQiOjAsInNlcXVlbmNlTnVtYmVyIjowfQ==; FPC=056289d4-2eed-4705-a636-1a36db348c80; _ga_J4BQM7M3T2=GS1.1.1720519060.3.0.1720519060.60.0.0; IR_gbd=doordash.com; IR_5602=1720519061040%7C475506%7C1720519061040%7C%7C; _ga=GA1.2.678609405.1718785866; _gid=GA1.2.1912117025.1720519061; _scid_r=5f34903a-a3b9-4f97-b92d-cd00c8f2db8c; __pdst=8dff9991290b460287fcd4b313de0697; _ScCbts=%5B%5D; sa-user-id=s%253A0-fefd755e-7f65-4d9e-4564-4fa25a7c2a09.8Rgs8OBWauLii7EHe%252FJYRZf5Aq0WxIRFAMcQtG6RWlo; sa-user-id-v2=s%253A_v11Xn9lTZ5FZE-iWnwqCQ.3wBmtFjc8KyoNfVZ7sCoDzTR9gJn1OiQivGpzC7TjpA; sa-user-id-v3=s%253AAQAKIK03uOPJ5Wh2I5qb-9yarOvJRnPa3HSWy_DooRe96NkREJIFGAIg48nbswY6BNgKkIVCBMbgxRE.wa2fICPc8WgCXadbm0SuFRLl1USRBQ36kxhz15eXet8; IR_PI=afb3fa20-3dd9-11ef-b660-bf913c1feb48%7C1720519061040; _uetsid=ae28dd903dd911ef88c7f1276b05f9f5|18209q2|2|fnb|0|1651; _uetvid=4553c0902e1611ef840997527aa17ea4|1je11rj|1720519065951|1|1|bat.bing.com/p/insights/c/u; amplitude_id_8a4cf5f3981e8b7827bab3968fb1ad2bdoordash.com=eyJkZXZpY2VJZCI6ImY5NDYyYjgwLTQzY2ItNDFlYS04Y2E0LTBhOWE5ZTRlM2U4ZlIiLCJ1c2VySWQiOiIxODUzMzE0Mzc1Iiwib3B0T3V0IjpmYWxzZSwic2Vzc2lvbklkIjoxNzIwNTE5MDYwMTE5LCJsYXN0RXZlbnRUaW1lIjoxNzIwNTE5MjM1NTYzLCJldmVudElkIjoxMjUsImlkZW50aWZ5SWQiOjEwLCJzZXF1ZW5jZU51bWJlciI6MTM1fQ==; _ga_9ZH32N32VL=GS1.1.1720519060.2.1.1720519270.0.0.0; _ga_BXB2XKP8LL=GS1.1.1720519060.3.1.1720519270.0.0.0",
"Connection": "keep-alive",
"sec-ch-ua": "\"Not/A)Brand\";v=\"8\", \"Chromium\";v=\"126\", \"Google Chrome\";v=\"126\"",
"X-XSRF-TOKEN": "f2a0e5be-944e-428c-b09d-ea3734a39314",
"Accept-Language": "en-MD",
"sec-ch-ua-mobile": "?0",
"User-Agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36",
"Access-Control-Allow-Origin": "*",
"Accept": "application/json",
"sec-ch-ua-platform": "\"macOS\"",
"Origin": "https://identity.doordash.com",
"Sec-Fetch-Site": "same-origin",
"Sec-Fetch-Mode": "cors",
"Sec-Fetch-Dest": "empty",
"Content-Type": "application/json",
"Content-Length": "351"
} as HeadersDefaults
/**
* Request body
*/
export const body = {"clientId": "1649492812162361366","clientVersion": "2.328.0","layout": "ios_dasher_guided","deviceId": "842F7D73-C761-4DB4-981F-D68741AFC967","redirectUri": "https://www.doordash.com/ios-identity-framework","responseType": "code","scope": "*","state": "A65B237A-DB2F-4583-B59F-5DC803FFEFE4","password": "em5gZf6TxR","username": "[email protected]"} as PayloadDefaults
/**
* Represents the parameters for the headers in a request.
*
* @type {HeadersParams}
*/
export const headersParams = {}
/**
* HeadersDefaults Type
*/
export type HeadersDefaults = {
"Host": "identity.doordash.com",
"Cookie": "dd_device_id=dx_64c6d2679edf4d25a283711e71663327; dd_device_session_id=f0bec42f-99bd-43cc-8558-059993c6d4f4; __ssid=618e8898e08ea532d31b6ce12215dee; rskxRunCookie=0; rCookie=c259fbrl1fcltrnkw2gm9nlxlkq1p5; dd_non_essential_opt_in=true; SyrenisGuid_8cd004db-c637-4655-96d8-1160a4ee530f=c718cebb-6812-468c-b466-929341fae6bd; SyrenisCookieFormConsent_8cd004db-c637-4655-96d8-1160a4ee530f=[{\"FieldID\":\"s26_c19\",\"IsChecked\":1}]; SyrenisCookiePrivacyLink_8cd004db-c637-4655-96d8-1160a4ee530f=1; SyrenisCookieConsentDate_8cd004db-c637-4655-96d8-1160a4ee530f=1718775061748; ajs_anonymous_id=3d55d78c-4484-4d14-889e-344f7b10205f; _gcl_au=1.1.384624309.1718785865; __podscribe_doordash_referrer=_; __podscribe_doordash_landing_url=https://www.doordash.com/?__cf_chl_tk=mU8x4qumO0AE66raszz8Wtf5kCt3Rj3uuRpHOnqnKXo-1718785854-0.0.1.1-7166; __podscribe_did=pscrb_dac5ecaf-78fa-41c0-e1a5-6e8609405d2b; _yjsu_yjad=1718785867.bc94241a-fad5-438c-977b-b151530585df; _fbp=fb.1.1718785875110.673207235195708803; [email protected]; ddweb_session_id=19a51c9b-7e88-4db3-a71c-de21d1d72ca1:0; csrf_token=qUKccRnqcwcn7BR0atpZ2cCAhF8JF9fv93bturEcP463yk3zt5KEVrpMtnIPp4Dw; ajs_user_id=1853314375; dd_market_id=2; ddweb_token=eyJhbGciOiJIUzI1NiJ9.eyJvcmlnX2lhdCI6MTcxOTE3ODY1OSwiZXhwIjoxNzE5NDM3ODU5LCJ1c2VyIjp7ImF1dGhfdmVyc2lvbiI6MSwiaXNfc3RhZmYiOmZhbHNlLCJpZCI6MTk4NjQ2MjUyNCwiZW1haWwiOiJrYXRocmlueW9hc3Q3MjI1OEBvdXRsb29rLmNvbSJ9LCJjaWQiOjE2NjY1MTkzOTA0MjYyOTUwNDB9.Xf1_UJ8PHdvL7MgDQJ-t55-S9CUrQ8JC2EdptcjyGYQ:1783aa08-8276-4302-8314-809499178756; lastRskxRun=1719178660618; cf_clearance=LzWQS6mBZKxCzyMC6jcuG26CWj.WUWTX8TosxkJCLaM-1719866326-1.0.1.1-iMrOcNCNWVvK8k_ur6yLNOEVD.4umdbRs8rtD_NQzzmyYRpka46SgjrRBRjW59XKP_Uj4WB24soKBU6F7kygDg; _rdt_uuid=1719866327367.d9702f81-c21d-4c59-85e1-010caae8ea31; _scid=5f34903a-a3b9-4f97-b92d-cd00c8f2db8c; _tt_enable_cookie=1; _ttp=bI4uYhGLOr3vMwvWEIMhtMlXKmi; _sctr=1%7C1719781200000; _ga_EJ8CTE9W3T=GS1.1.1719866327.1.1.1719866651.0.0.0; _ga_B9VFPJDRB8=GS1.1.1719866327.1.1.1719866651.60.0.0; XSRF-TOKEN=f2a0e5be-944e-428c-b09d-ea3734a39314; dd-identity-session-id=39776f48-4dbc-4c4b-8ac4-9d64c1607e61; __cf_bm=1f2XuiReKb5qqoxjhvFWUxkLCRSh5dQa6r4w.fM8sKo-1720519058-1.0.1.1-V1pxAbYQSDIXpb4nA5ziwl_G3DGdKqjPV3SqIYV0vrM1EhVCnyIT25blsCY3lVeBr5DUfoLORW5cqfblggn1fQ; _cfuvid=FE294FUC4N1IdYut00eM0i_kJ6cEVLaU2NVuASRV_rA-1720519058831-0.0.1.1-604800000; dd_language=en-MD; amplitude_idundefineddoordash.com=eyJvcHRPdXQiOmZhbHNlLCJzZXNzaW9uSWQiOm51bGwsImxhc3RFdmVudFRpbWUiOm51bGwsImV2ZW50SWQiOjAsImlkZW50aWZ5SWQiOjAsInNlcXVlbmNlTnVtYmVyIjowfQ==; FPC=056289d4-2eed-4705-a636-1a36db348c80; _ga_J4BQM7M3T2=GS1.1.1720519060.3.0.1720519060.60.0.0; IR_gbd=doordash.com; IR_5602=1720519061040%7C475506%7C1720519061040%7C%7C; _ga=GA1.2.678609405.1718785866; _gid=GA1.2.1912117025.1720519061; _scid_r=5f34903a-a3b9-4f97-b92d-cd00c8f2db8c; __pdst=8dff9991290b460287fcd4b313de0697; _ScCbts=%5B%5D; sa-user-id=s%253A0-fefd755e-7f65-4d9e-4564-4fa25a7c2a09.8Rgs8OBWauLii7EHe%252FJYRZf5Aq0WxIRFAMcQtG6RWlo; sa-user-id-v2=s%253A_v11Xn9lTZ5FZE-iWnwqCQ.3wBmtFjc8KyoNfVZ7sCoDzTR9gJn1OiQivGpzC7TjpA; sa-user-id-v3=s%253AAQAKIK03uOPJ5Wh2I5qb-9yarOvJRnPa3HSWy_DooRe96NkREJIFGAIg48nbswY6BNgKkIVCBMbgxRE.wa2fICPc8WgCXadbm0SuFRLl1USRBQ36kxhz15eXet8; IR_PI=afb3fa20-3dd9-11ef-b660-bf913c1feb48%7C1720519061040; _uetsid=ae28dd903dd911ef88c7f1276b05f9f5|18209q2|2|fnb|0|1651; _uetvid=4553c0902e1611ef840997527aa17ea4|1je11rj|1720519065951|1|1|bat.bing.com/p/insights/c/u; amplitude_id_8a4cf5f3981e8b7827bab3968fb1ad2bdoordash.com=eyJkZXZpY2VJZCI6ImY5NDYyYjgwLTQzY2ItNDFlYS04Y2E0LTBhOWE5ZTRlM2U4ZlIiLCJ1c2VySWQiOiIxODUzMzE0Mzc1Iiwib3B0T3V0IjpmYWxzZSwic2Vzc2lvbklkIjoxNzIwNTE5MDYwMTE5LCJsYXN0RXZlbnRUaW1lIjoxNzIwNTE5MjM1NTYzLCJldmVudElkIjoxMjUsImlkZW50aWZ5SWQiOjEwLCJzZXF1ZW5jZU51bWJlciI6MTM1fQ==; _ga_9ZH32N32VL=GS1.1.1720519060.2.1.1720519270.0.0.0; _ga_BXB2XKP8LL=GS1.1.1720519060.3.1.1720519270.0.0.0",
"Connection": "keep-alive",
"sec-ch-ua": "\"Not/A)Brand\";v=\"8\", \"Chromium\";v=\"126\", \"Google Chrome\";v=\"126\"",
"X-XSRF-TOKEN": "f2a0e5be-944e-428c-b09d-ea3734a39314",
"Accept-Language": "en-MD",
"sec-ch-ua-mobile": "?0",
"User-Agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36",
"Access-Control-Allow-Origin": "*",
"Accept": "application/json",
"sec-ch-ua-platform": "\"macOS\"",
"Origin": "https://identity.doordash.com",
"Sec-Fetch-Site": "same-origin",
"Sec-Fetch-Mode": "cors",
"Sec-Fetch-Dest": "empty",
"Content-Type": "application/json",
"Content-Length": "351"
}
/**
* HeadersParams Type
*/
export type HeadersParams = typeof headersParams
/**
* Represents the parameters for the body in a request.
*
* @type {PayloadParams}
*/
export const payloadParams = {"clientId": "1649492812162361366","clientVersion": "2.328.0","layout": "ios_dasher_guided","deviceId": "842F7D73-C761-4DB4-981F-D68741AFC967","redirectUri": "https://www.doordash.com/ios-identity-framework","responseType": "code","scope": "*","state": "A65B237A-DB2F-4583-B59F-5DC803FFEFE4","password": "em5gZf6TxR","username": "[email protected]"}
/**
* PayloadDefaults Type
*/
export type PayloadDefaults = {"clientId": "1649492812162361366","clientVersion": "2.328.0","layout": "ios_dasher_guided","deviceId": "842F7D73-C761-4DB4-981F-D68741AFC967","redirectUri": "https://www.doordash.com/ios-identity-framework","responseType": "code","scope": "*","state": "A65B237A-DB2F-4583-B59F-5DC803FFEFE4","password": "em5gZf6TxR","username": "[email protected]"}
/**
* PayloadParams Type
*/
export type PayloadParams = typeof payloadParams
/**
* Represents the parameters in a request.
*
* @type {RequestParams}
*/
export const requestParams = {
headers: headersParams,
payload: payloadParams
} as RequestParams
/**
* RequestParams Type
*/
export type RequestParams = {headers: HeadersParams,
payload: PayloadParams}
/**
* RequestInit Type
*/
export type RequestInitType = {
url: string;
path: string;
query: Record<string, string | string[]>;
method: "POST";
headers: HeadersDefaults & HeadersParams;
body: PayloadParams;
rawBody: string;
};
export function createRequestInit(
params: Partial<RequestParams> = requestParams,
): RequestInitType {
const _url = new URL(url);
const _query = Object.fromEntries(_url.searchParams.entries());
const _headers = deepAssign(
headers,
params.headers || {},
) as RequestInitType["headers"];
const _body = deepAssign(
body,
params.payload || {},
) as RequestInitType["body"];
const _rawBody = JSON.stringify(_body);
return {
url: _url.toString(),
path: _url.pathname,
query: _query,
method,
headers: _headers,
body: _body,
rawBody: _rawBody,
};
}
/**
* Creates a request object for fetching
*
* @param params - The request parameters.
* @returns A new Request object.
*/
export function createRequest(params: RequestParams = requestParams): Request {
const initDict = createRequestInit(params)
return new Request(url, {
...initDict, body: initDict.rawBody
})
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment