Skip to content

Commit 1b7f30c

Browse files
authored
Merge pull request #36 from dolittle/tutorial-sample
Change Basic sample to be the same as the tutorial sample
2 parents 161c45b + e3fa8b7 commit 1b7f30c

17 files changed

Lines changed: 115 additions & 14 deletions

File tree

File renamed without changes.
Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -4,21 +4,19 @@
44
import { Client } from '@dolittle/sdk';
55
import { EventContext, PartitionId } from '@dolittle/sdk.events';
66
import { PartitionedFilterResult } from '@dolittle/sdk.events.filtering';
7-
import { eventHandler } from '@dolittle/sdk.events.handling';
8-
import { TenantId } from '@dolittle/sdk.execution';
97

108
import { MyEvent } from './MyEvent';
119
import { MyEventHandler } from './MyEventHandler';
1210

1311
const client = Client
1412
.forMicroservice('7a6155dd-9109-4488-8f6f-c57fe4b65bfb')
15-
.withVersion(1, 3, 4)
16-
.withEnvironment('secret mountain lab')
13+
.withVersion(1, 0, 2)
14+
.withEnvironment('test')
1715
.withEventTypes(eventTypes =>
1816
eventTypes.register(MyEvent))
19-
.withEventHandlers(eventHandlers => {
20-
eventHandlers.register(MyEventHandler);
21-
})
17+
.withEventHandlers(eventHandlers =>
18+
eventHandlers
19+
.register(MyEventHandler))
2220
.withFilters(filterBuilder =>
2321
filterBuilder
2422
.createPrivateFilter('79e12ab3-2751-47e1-b959-d898dc4d6ee8', fb =>
@@ -38,11 +36,12 @@ const client = Client
3836
)
3937
.build();
4038

39+
4140
const event = new MyEvent();
4241
event.anInteger = 42;
4342
event.aString = 'Forty two';
4443

4544
client
4645
.eventStore
47-
.forTenant(TenantId.development)
46+
.forTenant('900893e7-c4cc-4873-8032-884e965e4b97')
4847
.commitPublic(event, 'd8cb7301-4bec-4451-a72b-2db53c6dc05d');

Samples/Advanced/package.json

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
{
2+
"name": "advanced",
3+
"private": true,
4+
"version": "13.0.0",
5+
"main": "index.js",
6+
"author": "Dolittle",
7+
"license": "MIT",
8+
"scripts": {
9+
"watch": "nodemon --watch **/*.ts --exec 'ts-node' index.ts",
10+
"start": "ts-node index.ts",
11+
"build": "tsc -p ./tsconfig.json"
12+
},
13+
"dependencies": {
14+
"@dolittle/sdk": "13.0.0",
15+
"@dolittle/sdk.artifacts": "13.0.0",
16+
"@dolittle/sdk.events": "13.0.0",
17+
"@dolittle/sdk.events.handling": "13.0.0"
18+
},
19+
"devDependencies": {
20+
"nodemon": "^2.0.4",
21+
"ts-node": "^8.10.1"
22+
}
23+
}

Samples/Kitchen/.eslintrc.js

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
// Copyright (c) Dolittle. All rights reserved.
2+
// Licensed under the MIT license. See LICENSE file in the project root for full license information.
3+
4+
module.exports = {
5+
extends: '../../.eslintrc.js',
6+
rules: {
7+
'no-restricted-globals': 'off',
8+
'@typescript-eslint/naming-convention' : 'off'
9+
}
10+
};

Samples/Kitchen/DishHandler.ts

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
// Copyright (c) Dolittle. All rights reserved.
2+
// Licensed under the MIT license. See LICENSE file in the project root for full license information.
3+
// Sample code for the tutorial at https://dolittle.io/tutorials/getting-started/typescript/
4+
5+
import { EventContext } from '@dolittle/sdk.events';
6+
import { eventHandler, handles } from '@dolittle/sdk.events.handling';
7+
import { DishPrepared } from './DishPrepared';
8+
9+
@eventHandler('f2d366cf-c00a-4479-acc4-851e04b6fbba')
10+
export class DishHandler {
11+
12+
@handles(DishPrepared)
13+
dishPrepared(event: DishPrepared, eventContext: EventContext) {
14+
console.log(`${event.Chef} has prepared ${event.Dish}. Yummm!`);
15+
}
16+
}

Samples/Kitchen/DishPrepared.ts

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
// Copyright (c) Dolittle. All rights reserved.
2+
// Licensed under the MIT license. See LICENSE file in the project root for full license information.
3+
// Sample code for the tutorial at https://dolittle.io/tutorials/getting-started/typescript/
4+
5+
import { eventType } from '@dolittle/sdk.events';
6+
7+
@eventType('1844473f-d714-4327-8b7f-5b3c2bdfc26a')
8+
export class DishPrepared {
9+
constructor(readonly Dish: string, readonly Chef: string) {}
10+
}

0 commit comments

Comments
 (0)