Created
August 8, 2024 09:39
-
-
Save serebano/d023ef4b3d911ead4086932da68854dd to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/** | |
* 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