1.0.8 • Published 4 years ago

@edictdigital/common v1.0.8

Weekly downloads
-
License
MIT
Repository
github
Last release
4 years ago
  • Using Contoller
@Controller('/api/some')
export class SomeController extends BaseController<Some> {
  constructor(private readonly someService: SomeService) {
    super(someService);
  }
}
  • Using Service
@Injectable()
export class SomeService extends BaseService<Some> {
  constructor(
    @InjectRepository(Some)
    private readonly someRepository: SomeRepository,
  ) {
    super(someRepository);
  }
}

NOT: Repository Repository\<Some>'dan extend edilecek. Örneğin,

@EntityRepository(Some)
export class SomeRepository extends Repository<Some> {
  async someAnotherFunction(...) {...}
}
  • Using Entity
import { MainEntity } from '@edictdigital/common';
import { BaseEntity, Column, CreateDateColumn, Entity, PrimaryGeneratedColumn } from 'typeorm';

@Entity("organizations")
export class Organization extends MainEntity{
  @PrimaryGeneratedColumn()
  id: number;

  @Column({name: "organization_key", unique: true })
  organizationKey: string;
}
  1. Kod değişiklikleri yapılır.

  2. Local'de commit edilir.

# Feature Branch'ında iken
git status
git add .
git commit -m "[<branch-name>][<name>] message..."
  1. Yeni versiyona geçilir.
npm version patch
  1. Build edilir.
npm run build
  1. NPMJS publish edilir.
npm publish
  1. Tüm değişiklikler origin'e push edilir.
git push origin <branch-name>
  1. Github'da master'a merge işlemi için pull request açılır ve merge edilir.
  1. DTO içerisinde \@Expose() kullanılarak yollanacak olan field'lar işaretlenecek.
import { Expose } from "class-transformer";

export class UserDto {
  @Expose()
  id: number;

  @Expose()
  email: string;
}
  1. Controller Seviyesinde kullanma: (Controller altındaki tüm handler function'lar response olarak UserDto'da expose edilen field'ları görebilir.)
@Controller('auth')
@Serialize(UserDto)
export class UsersController { 
  // ... 
}
  1. Handler Function Seviyesinde kullanma:
// ...

@Get('/whoami')
@UseGuards(AuthGuard)
@Serialize(UserDto)
whoAmI(@CurrentUser() user: User) {
  return user;
}

// ...
1.0.8

4 years ago

1.0.7

4 years ago

1.0.6

4 years ago

1.0.5

4 years ago

1.0.4

4 years ago

1.0.3

4 years ago

1.0.2

4 years ago

1.0.1

4 years ago