mirror of
https://github.com/dograh-hq/dograh.git
synced 2026-07-07 11:02:12 +02:00
* chore: improve upon mcp prompts * Update api/mcp_server/instructions.py Co-authored-by: cubic-dev-ai[bot] <191113872+cubic-dev-ai[bot]@users.noreply.github.com> --------- Co-authored-by: cubic-dev-ai[bot] <191113872+cubic-dev-ai[bot]@users.noreply.github.com>
48 lines
1 KiB
TypeScript
48 lines
1 KiB
TypeScript
// 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';
|
|
/**
|
|
* A unique identifier for the security scheme.
|
|
*
|
|
* Defined only when there are multiple security schemes whose `Auth`
|
|
* shape would otherwise be identical.
|
|
*/
|
|
key?: string;
|
|
/**
|
|
* 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;
|
|
};
|