Skip to content

Commit f6758e7

Browse files
author
Your Name
committed
typescript course ongoing
1 parent 5640c09 commit f6758e7

File tree

4 files changed

+32
-4
lines changed

4 files changed

+32
-4
lines changed

server/queries/findAllCourses.ts

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,13 @@
11

22

33
import {CourseModel} from "../model/model";
4-
import {CourseSummary} from "../../shared/model/course-summary";
4+
import {CourseSummary, createCourseSummary, createCourseSummaries} from "../../shared/model/course-summary";
5+
import Bluebird = require("bluebird");
56

6-
export function findAllCourses() : Promise<CourseSummary[]> {
7+
8+
export function findAllCourses() : Bluebird<CourseSummary[]> {
79
return CourseModel.findAll({
810
order: ['seqNo']
911
})
12+
.then(createCourseSummaries)
1013
}

shared/model/course-summary.ts

Lines changed: 24 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,32 @@
11

22

33
export interface CourseSummary {
4+
readonly id:number,
45
readonly url: string,
56
description: string,
67
iconUrl: string,
78
courseListIcon: string,
89
seqNo: number
9-
}
10+
}
11+
12+
13+
export function createCourseSummary({
14+
id,
15+
url,
16+
description,
17+
iconUrl,
18+
courseListIcon,
19+
seqNo}:any): CourseSummary {
20+
21+
22+
return {
23+
id, url, description, iconUrl, courseListIcon, seqNo
24+
};
25+
26+
}
27+
28+
export function createCourseSummaries(data: any[]): CourseSummary[] {
29+
return data.map(createCourseSummary);
30+
}
31+
32+

shared/model/lesson.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11

22
export interface Lesson {
3+
readonly id:number,
34
readonly url: string;
45
description: string;
56
duration: string;

tsconfig.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
"strictNullChecks": true,
88
"noEmitOnError": true,
99
"experimentalDecorators": true,
10-
"emitDecoratorMetadata": true
10+
"emitDecoratorMetadata": true,
11+
"lib": ["es6"]
1112
}
1213
}

0 commit comments

Comments
 (0)