Skip to content

Commit 43fadc1

Browse files
committed
Rewrite score model in ts
1 parent fc198dd commit 43fadc1

2 files changed

Lines changed: 15 additions & 4 deletions

File tree

controllers/types.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,3 +22,5 @@ export interface IMessage {
2222
username?: string;
2323
created_at: string;
2424
}
25+
26+
export type Score = 0 | 1 | 2;

models/score.js renamed to models/score.ts

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,28 @@
1-
const db = require('../database/database').default;
1+
import db from '../database/database';
2+
import { Score } from '../controllers/types';
23

34
// Save or update a score
4-
exports.save = function ({ score, user_id, card_id }) {
5+
exports.save = function ({
6+
score,
7+
user_id,
8+
card_id,
9+
}: {
10+
score: Score;
11+
user_id: number;
12+
card_id: number;
13+
}): Promise<number> {
514
return new Promise((resolve, reject) => {
615
return db.run(
716
`
817
INSERT OR REPLACE INTO scores (score, user_id, card_id)
918
VALUES (?, ?, ?);
1019
`,
1120
[score, user_id, card_id],
12-
(err, rows) => {
21+
(err) => {
1322
if (err) {
1423
reject(err);
1524
} else {
16-
resolve(rows);
25+
resolve(this.lastID);
1726
}
1827
}
1928
);

0 commit comments

Comments
 (0)