Skip to content

Commit b779d99

Browse files
committed
fix(services): add some ts ignores
1 parent 2f2a21a commit b779d99

8 files changed

+19
-0
lines changed

src/database/services/CollectionService.ts

+3
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,13 @@ import time from '@/utils/time'
99
@Service()
1010
export default class CollectionService {
1111
constructor(
12+
// @ts-ignore
1213
@InjectRepository(CollectionEntity)
1314
private collectionRepository: Repository<CollectionEntity>,
15+
// @ts-ignore
1416
@InjectRepository(ConnectionEntity)
1517
private connectionRepository: Repository<ConnectionEntity>,
18+
// @ts-ignore
1619
@InjectRepository(WillEntity)
1720
private willRepository: Repository<WillEntity>,
1821
) {}

src/database/services/ConnectionService.ts

+3
Original file line numberDiff line numberDiff line change
@@ -18,10 +18,13 @@ export const LessThanDate = (date: string | Date) => LessThan(DateUtils.mixedDat
1818
@Service()
1919
export default class ConnectionService {
2020
constructor(
21+
// @ts-ignore
2122
@InjectRepository(ConnectionEntity)
2223
private connectionRepository: Repository<ConnectionEntity>,
24+
// @ts-ignore
2325
@InjectRepository(HistoryConnectionEntity)
2426
private historyConnectionRepository: Repository<HistoryConnectionEntity>,
27+
// @ts-ignore
2528
@InjectRepository(WillEntity)
2629
private willRepository: Repository<WillEntity>,
2730
) {}

src/database/services/HistoryMessageHeaderService.ts

+1
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import HistoryMessageHeaderEntity from '../models/HistoryMessageHeaderEntity'
77
@Service()
88
export default class HistoryMessageHeaderService {
99
constructor(
10+
// @ts-ignore
1011
@InjectRepository(HistoryMessageHeaderEntity)
1112
private messageRepository: Repository<HistoryMessageHeaderEntity>,
1213
) {}

src/database/services/HistoryMessagePayloaderService.ts

+1
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import HistoryMessagePayloadEntity from '../models/HistoryMessagePayloadEntity'
77
@Service()
88
export default class HistoryMessagePayloadService {
99
constructor(
10+
// @ts-ignore
1011
@InjectRepository(HistoryMessagePayloadEntity)
1112
private messageRepository: Repository<HistoryMessagePayloadEntity>,
1213
) {}

src/database/services/MessageService.ts

+8
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ import { Repository } from 'typeorm'
66
@Service()
77
export default class MessageService {
88
constructor(
9+
// @ts-ignore
910
@InjectRepository(MessageEntity)
1011
private messageRepository: Repository<MessageEntity>,
1112
) { }
@@ -63,6 +64,13 @@ export default class MessageService {
6364
topic = topic.replace(/[\\%_]/g, '\\$&')
6465
if (topic.startsWith('$share/')) topic = topic.split('/').slice(2).join('/')
6566
if (topic.includes('#')) topic = topic.replace('/#', '%')
67+
/*
68+
Known Issue: '+' wildcard handling in MQTT topics is incorrect.
69+
'+' is replaced with '%' for SQL LIKE, causing multi-level match.
70+
- Incorrect: 'testtopic/+/test' matches 'testtopic/1/2/test'
71+
- Incorrect: 'testtopic/+/hello/+' can not matches 'testtopic/hello/hello/hello'
72+
TODO: FIX this issue.
73+
*/
6674
if (topic.includes('+')) topic = topic.replace('+', '%')
6775
query.andWhere('msg.topic LIKE :topic ESCAPE "\\"', { topic })
6876
}

src/database/services/ScriptService.ts

+1
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ const schemaArray: SchemaType[] = ['protobuf']
88
@Service()
99
export default class ScriptService {
1010
constructor(
11+
// @ts-ignore
1112
@InjectRepository(ScriptEntity)
1213
private scriptRepository: Repository<ScriptEntity>,
1314
) {}

src/database/services/SubscriptionService.ts

+1
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ import { Repository } from 'typeorm'
66
@Service()
77
export default class SubscriptionService {
88
constructor(
9+
// @ts-ignore
910
@InjectRepository(SubscriptionEntity)
1011
private subscriptionRepository: Repository<SubscriptionEntity>,
1112
) {}

src/database/services/WillService.ts

+1
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ import { Repository } from 'typeorm'
66
@Service()
77
export default class WillService {
88
constructor(
9+
// @ts-ignore
910
@InjectRepository(WillEntity)
1011
private willRepository: Repository<WillEntity>,
1112
) {}

0 commit comments

Comments
 (0)