feathersjs/feathers-stripe

View on GitHub
src/services/token.ts

Summary

Maintainability
A
0 mins
Test Coverage
import type Stripe from "stripe";
import type { ParamsWithStripe } from "../types";
import { BaseService } from "./base";

export interface ITokenService {
  _find: never;
  _get: (id: string, params: ParamsWithStripe) => Promise<Stripe.Token>;
  _create: (data: Stripe.TokenCreateParams, params: ParamsWithStripe) => Promise<Stripe.Token>;
  _update: never;
  _patch: never;
  _remove: never;
}

export class TokenService extends BaseService<ITokenService> implements ITokenService {
  _get (id: string, params: ParamsWithStripe) {
    const { stripe } = this.filterParams(params);
    return this.stripe.tokens.retrieve(id, stripe);
  }

  _create (data: Stripe.TokenCreateParams, params: ParamsWithStripe) {
    const { stripe } = this.filterParams(params);
    return this.stripe.tokens.create(data, stripe);
  }

  _find: never;
  _update: never;
  _patch: never;
  _remove: never;
}