NeuraLegion/sectester-js

View on GitHub
packages/core/src/utils/get-type-name.ts

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
type GetTypeName = {
  (type: undefined | null): undefined;
  (type: NonNullable<unknown>): string;
};

export const getTypeName: GetTypeName = (payload: unknown) => {
  if (payload !== null && payload !== undefined) {
    const { constructor } = Object.getPrototypeOf(payload);

    return constructor.name;
  }
};