Skip to content

Commit 2ab5e06

Browse files
committed
fix: specify Promise type in Database methods for better type safety
1 parent 8de1558 commit 2ab5e06

File tree

1 file changed

+10
-10
lines changed

1 file changed

+10
-10
lines changed

webapp/util/Database.ts

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ export default class Database extends UI5Element {
1515
private db: IDBDatabase | null = null;
1616

1717
public async open() {
18-
return new Promise((resolve, reject) => {
18+
return new Promise<void>((resolve, reject) => {
1919
const request = indexedDB.open("TCodeDB_2", 1);
2020

2121
request.onupgradeneeded = (event: IDBVersionChangeEvent) => {
@@ -46,7 +46,7 @@ export default class Database extends UI5Element {
4646
}
4747

4848
public async addTransaction(transaction: Transaction) {
49-
return new Promise((resolve, reject) => {
49+
return new Promise<void>((resolve, reject) => {
5050
const transactionRequest = this.db.transaction(
5151
"transactions",
5252
"readwrite"
@@ -77,7 +77,7 @@ export default class Database extends UI5Element {
7777
}
7878

7979
public async updateFavorite(tcode: string) {
80-
return new Promise((resolve, reject) => {
80+
return new Promise<void>((resolve, reject) => {
8181
const transactionRequest = this.db.transaction(
8282
"transactions",
8383
"readwrite"
@@ -103,7 +103,7 @@ export default class Database extends UI5Element {
103103
title: string,
104104
description: string
105105
) {
106-
return new Promise((resolve, reject) => {
106+
return new Promise<void>((resolve, reject) => {
107107
const transactionRequest = this.db.transaction(
108108
"transactions",
109109
"readwrite"
@@ -127,7 +127,7 @@ export default class Database extends UI5Element {
127127
}
128128

129129
public async deleteTransaction(tcode: string) {
130-
return new Promise((resolve, reject) => {
130+
return new Promise<void>((resolve, reject) => {
131131
const transactionRequest = this.db.transaction(
132132
"transactions",
133133
"readwrite"
@@ -142,7 +142,7 @@ export default class Database extends UI5Element {
142142
}
143143

144144
public async resetFactoryDefaults(defaults: Transaction[]) {
145-
return new Promise((resolve, reject) => {
145+
return new Promise<void>((resolve, reject) => {
146146
const transactionRequest = this.db.transaction(
147147
"transactions",
148148
"readwrite"
@@ -161,7 +161,7 @@ export default class Database extends UI5Element {
161161
}
162162

163163
public async addFavorite(tcode: string) {
164-
return new Promise((resolve, reject) => {
164+
return new Promise<void>((resolve, reject) => {
165165
const transactionRequest = this.db.transaction("favorites", "readwrite");
166166
const store = transactionRequest.objectStore("favorites");
167167
const request = store.add({ tcode });
@@ -173,7 +173,7 @@ export default class Database extends UI5Element {
173173
}
174174

175175
public async removeFavorite(tcode: string) {
176-
return new Promise((resolve, reject) => {
176+
return new Promise<void>((resolve, reject) => {
177177
const transactionRequest = this.db.transaction("favorites", "readwrite");
178178
const store = transactionRequest.objectStore("favorites");
179179
const request = store.delete(tcode);
@@ -198,7 +198,7 @@ export default class Database extends UI5Element {
198198
}
199199

200200
public async clearTransactions() {
201-
return new Promise((resolve, reject) => {
201+
return new Promise<void>((resolve, reject) => {
202202
const transactionRequest = this.db.transaction(
203203
"transactions",
204204
"readwrite"
@@ -213,7 +213,7 @@ export default class Database extends UI5Element {
213213
}
214214

215215
public async clearFavorites() {
216-
return new Promise((resolve, reject) => {
216+
return new Promise<void>((resolve, reject) => {
217217
const transactionRequest = this.db.transaction("favorites", "readwrite");
218218
const store = transactionRequest.objectStore("favorites");
219219
const request = store.clear();

0 commit comments

Comments
 (0)