0.5.10 • Published 4 months ago

@bleco/ds-user-updatable v0.5.10

Weekly downloads
-
License
MIT
Repository
-
Last release
4 months ago

@bleco/ds-user-updatable

A loopback next extension for automatically adding and managing createdBy and updatedBy attributes to Model

Usage

For example, if you have a model called Book:

// book.model.ts
import {UserUpdatableModelMixin} from '';
import {Entity, model, property} from '@loopback/repository';

@model()
@mixin(UserUpdatableModelMixin)
class Book extends Entity {
  @property({
    type: 'number',
    id: true,
  })
  id: number;

  @property()
  name: string;

  @property()
  type: string;

  constructor(data?: Partial<Book>) {
    super(data);
  }
}

interface Book extends UserUpdatableModel {}

And then, you define a repository with UserUpdatableRepositoryMixin:

// book.repository.ts
import {UserUpdatableRepositoryMixin} from '';
import {mixin} from '@bleco/mixin';
import {DefaultCrudRepository} from '@loopback/repository';

@mixin(UserUpdatableRepositoryMixin({throwIfNoUser: true, userIdKey: ['userTenantId', 'id']}))
class BookRepository extends DefaultCrudRepository<Book, typeof Book.prototype.id> {
  constructor(dataSource: juggler.DataSource) {
    super(Book, dataSource);
  }
}

interface BookRepository extends UserUpdatableRepository<Book, typeof Book.prototype.id, Book, string> {}

UserUpdatableRepositoryMixinOptions is an optional parameter for @mixin(UserUpdatableRepositoryMixin(options))

type UserUpdatableRepositoryMixinOptions = {
  // Throw InvalidCredentials error if no getCurrentUser function provided or no user signed in
  throwIfNoUser?: boolean;
  // The keys of user id in user object. It will try to get user id from user object by keys in order until got a first non null value.
  userIdKey?: string | string[];
};

License

MIT

0.5.10

4 months ago

0.5.8

5 months ago

0.5.9

5 months ago

0.5.4

8 months ago

0.5.3

8 months ago

0.5.6

7 months ago

0.5.5

7 months ago

0.5.0

9 months ago

0.5.2

8 months ago

0.5.1

8 months ago

0.5.7

6 months ago

0.3.9

10 months ago

0.3.11

10 months ago

0.3.10

10 months ago

0.4.1

9 months ago

0.4.0

9 months ago

0.4.3

9 months ago

0.4.2

9 months ago

0.3.8

11 months ago

0.3.7

11 months ago

0.2.34

1 year ago

0.3.0

1 year ago

0.3.6

11 months ago

0.3.5

12 months ago

0.3.2

12 months ago

0.3.1

12 months ago

0.3.4

12 months ago

0.3.3

12 months ago

0.2.33

1 year ago

0.2.32

1 year ago

0.2.31

1 year ago

0.2.27

1 year ago

0.2.26

1 year ago

0.2.25

1 year ago

0.2.24

1 year ago

0.2.30

1 year ago

0.2.29

1 year ago

0.2.28

1 year ago

0.2.23

1 year ago

0.2.22

1 year ago

0.2.21

1 year ago

0.2.20

2 years ago

0.2.19

2 years ago

0.2.18

2 years ago

0.2.17

2 years ago

0.2.16

2 years ago

0.2.15

2 years ago

0.2.14

2 years ago

0.2.13

2 years ago

0.2.12

2 years ago

0.2.11

2 years ago

0.2.10

2 years ago

0.2.9

2 years ago

0.2.8

2 years ago

0.2.7

2 years ago

0.2.6

2 years ago

0.2.5

2 years ago