-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathchallenge-2-v1.ts
26 lines (20 loc) · 927 Bytes
/
challenge-2-v1.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
import { Readable } from 'stream';
import { readAchievementsPage } from './readAchievementsPage';
const testStream = new Readable({
read() {}
});
const onPage = (achievements: string[]): void => {
console.log("Achievements batch received:", achievements);
};
const onDone = (): void => {
console.log("No more data.");
};
const onError = (error: Error): void => {
console.error("Error:", error);
};
testStream.push('Achievement1;Achievement2;Achievement3;Achievement4;Achievement5;');
testStream.push('Achievement6;Achievement7;Achievement8;Achievement9;Achievement10;');
testStream.push('Achievement11;Achievement12');
testStream.push(';Achievement13;Achievement14;Achievement15;Achievement16;Achievement17;Achievement18;Achievement19;Achievement20;Achievement21;Achievement22;Achievement23;Achievement24;Achievement25;');
testStream.push(null);
readAchievementsPage(testStream, onPage, onDone, onError);