-
Notifications
You must be signed in to change notification settings - Fork 4
/
plugin.d.ts
35 lines (29 loc) · 806 Bytes
/
plugin.d.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
import { FastifyPluginCallback } from 'fastify';
import Stripe from 'stripe';
/**
* @docs https://github.com/coopflow/fastify-stripe/tree/types#options
*/
export interface FastifyStripeOptions extends Omit<Stripe.StripeConfig, "appInfo"> {
/**
* Stripe API Key
*
* @docs https://stripe.com/docs/api/authentication
* @docs https://stripe.com/docs/keys
*/
apiKey: string;
/**
* fastify-stripe instance name
*/
name?: string;
}
export interface FastifyStripeNamedInstance {
[name: string]: Stripe;
}
export type FastifyStripe = FastifyStripeNamedInstance & Stripe;
declare module "fastify" {
interface FastifyInstance {
stripe: FastifyStripe;
}
}
export const FastifyStripePlugin: FastifyPluginCallback<FastifyStripeOptions>;
export default FastifyStripePlugin;