Something went wrong. Try again.
fork of hey-api/openapi-ts because I need some additional things
Something went wrong. Try again.
860 B · 41 lines
TypeScript
123456789101112131415161718192021222324252627282930313233343536373839404142// This file is auto-generated by @hey-api/openapi-ts
export type AuthToken = string | undefined;
export interface Auth { /** * Which part of the request do we use to send the auth? * * @default 'header' */ in?: 'header' | 'query' | 'cookie'; /** * Header or query parameter name. * * @default 'Authorization' */ name?: string; scheme?: 'basic' | 'bearer'; type: 'apiKey' | 'http';}
export const getAuthToken = async ( auth: Auth, callback: ((auth: Auth) => Promise<AuthToken> | AuthToken) | AuthToken,): Promise<string | undefined> => { const token = typeof callback === 'function' ? await callback(auth) : callback;
if (!token) { return; }
if (auth.scheme === 'bearer') { return `Bearer ${token}`; }
if (auth.scheme === 'basic') { return `Basic ${btoa(token)}`; }
return token;};