Skip to content
← Public packages

@kody/doordash-driver

Request DoorDash Drive (Dasher) deliveries with JWT auth from Developer Portal access keys.

src/request.ts

40 lines · 876 B · TypeScript
/**
 * Low-level DoorDash Drive request helper.
 *
 * ```ts
 * import { doorDashRequest } from 'kody:@kody/doordash-driver/request'
 * await doorDashRequest({
 *   method: 'GET',
 *   path: '/drive/v2/deliveries/' + encodeURIComponent(externalDeliveryId),
 * })
 * ```
 */

export {
	API_BASE_URL,
	API_HOST,
	DEVELOPER_PORTAL_URL,
	DRIVE_DOCS_URL,
	DEFAULT_SIGNING_SECRET,
	JWT_DEFAULT_TTL_SECONDS,
	JWT_MAX_TTL_SECONDS,
	SETTINGS_DEVELOPER_ID,
	SETTINGS_KEY_ID,
	DoorDashApiError,
	createDriveJwt,
	doorDashRequest,
	parseRateLimitInfo,
	readDriveIdentity,
	resolveDriveBearerToken,
	resolveSigningSecretName,
	setupUrls,
	signingSecretSetupUrl,
	type DoorDashAuthInput,
	type DoorDashObject,
	type DoorDashRateLimitInfo,
	type DoorDashRequestInput,
	type DoorDashRequestResult,
} from './core.ts'

import { doorDashRequest } from './core.ts'
export default doorDashRequest