File

src/lib/delete-identifier.pipe.ts

Metadata

Methods

Public transform
transform(value: | null)
Type parameters :
  • T
Parameters :
Name Type Optional
value | null No
Returns : T | null
import {
  Pipe,
  PipeTransform,
} from '@angular/core';
import {
  clone,
  getIdentifierProperties,
  hasIdentifierProperty,
  WithIdentifier,
} from '@rxap/utilities';

@Pipe({
  name: 'deleteIdentifier',
  standalone: true,
})
export class DeleteIdentifierPipe implements PipeTransform {

  public transform<T>(value: (WithIdentifier & T) | null): T | null {
    if (!value) {
      return value;
    }
    const copy: any = clone(value);
    if (hasIdentifierProperty(copy)) {
      for (const pk of getIdentifierProperties(copy)) {
        delete copy[pk];
      }
    }
    return copy;
  }

}


results matching ""

    No results matching ""