All files / src/services AuthenticationManagementBase.ts

75% Statements 6/8
75% Branches 3/4
66.67% Functions 2/3
85.71% Lines 6/7

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 251x     1x           409x           409x       412x 6x        
import { MethodNotAllowed } from '@feathersjs/errors';
import type { Params } from '@feathersjs/feathers';
 
export abstract class AuthenticationManagementBase<T, R> {
  publish: unknown;
 
  abstract _create (data: T, params?: Params): Promise<R>;
 
  async create (data: T, params?: Params): Promise<R> {
    Iif (Array.isArray(data)) {
      return await Promise.reject(
        new MethodNotAllowed('authManagement does not handle multiple entries')
      );
    }
 
    return await this._create(data, params);
  }
 
  setup (): void {
    if (typeof this.publish === 'function') {
      this.publish(() => null);
    }
  }
}