5.0.1 • Published 6 years ago

ninjagoat-projections v5.0.1

Weekly downloads
177
License
-
Repository
-
Last release
6 years ago

Ninjagoat-projections

An easy way for the viewmodels to access a prettygoat instance and it's projections. This module makes a connection via socket.io to receive realtime notifications from the projection engine and fetches automatically the new data.

Installation

$ npm install ninjagoat-projections

Add this code to the bootstrapper.ts file:

import {ProjectionsModule} from "ninjagoat-projections"

application.register(new ProjectionsModule());

Point to the notifications endpoint of a prettygoat instance in one your modules .

import {ISocketConfig} from "ninjagoat-projections";

container.bind<ISocketConfig>("ISocketConfig").toConstantValue({
    "endpoint": "your_prettygoat_instance"
});

Usage

The data of a given projection can be retrieved by using a specific service: ModelRetriever. This service returns an Observable of type ModelState, where ModelState is a tuple to carry model and phase of the data(loading, content ready or failed).

let modelRetriever = serviceLocator.get<IModelRetriever>("IModelRetriever");

//To access the data of a projection named List registered in a Users area
let source = modelRetriever.controllerFor({
    area: "Users",
    viewmodelId: "List"
}).model;

License

Copyright 2016 Tierra SpA

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

5.0.1

6 years ago

5.0.0

6 years ago

4.1.0

6 years ago

4.0.0

6 years ago

1.1.0

6 years ago

3.2.0

7 years ago

3.1.1

7 years ago

3.1.0

7 years ago

3.0.0

7 years ago

3.0.0-6

7 years ago

3.0.0-5

7 years ago

3.0.0-4

7 years ago

3.0.0-3

7 years ago

3.0.0-2

7 years ago

3.0.0-1

7 years ago

3.0.0-0

7 years ago

2.2.1

7 years ago

2.2.0

7 years ago

2.1.4

7 years ago

2.1.3

7 years ago

2.1.2

7 years ago

2.1.1

7 years ago

2.1.0

7 years ago

2.0.0

7 years ago

1.0.2

7 years ago

1.0.1

7 years ago

1.0.0

7 years ago

0.6.0

7 years ago

0.5.0

7 years ago

0.4.1

7 years ago

0.4.0

7 years ago

0.3.0

8 years ago

0.2.0

8 years ago

0.1.2

8 years ago

0.1.1

8 years ago