File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -16,6 +16,11 @@ export function todo(): never {
1616 throw new Error ( "Function not implemented" ) ;
1717}
1818
19+ /** @return true is the number is a valid 32-bit signed integer */
20+ export function isSigned32 ( number : number ) : boolean {
21+ return number < 2 ** 31 && number >= - ( 2 ** 31 ) ;
22+ }
23+
1924export type ValuesOf < T > = T [ keyof T ] ;
2025export type Awaitable < T > = T | PromiseLike < T > ;
2126export type Nullable < T > = {
Original file line number Diff line number Diff line change 1+ import { isSigned32 } from "#common/general.ts" ;
12import { poolTransaction } from "#common/pg/transaction.ts" ;
23import { dbParse } from "#storage/storage.ts" ;
34import type { Pool } from "pg" ;
@@ -35,7 +36,7 @@ export namespace casesTable {
3536 guildID : string ,
3637 number : number ,
3738 ) : Promise < CaseInfo | null > {
38- if ( number < 0 || number >= 2 ** 32 ) {
39+ if ( ! isSigned32 ( number ) ) {
3940 return null ;
4041 }
4142
@@ -222,7 +223,7 @@ export namespace casesTable {
222223 guildID : string ,
223224 number : number ,
224225 ) : Promise < boolean > {
225- if ( number < 0 || number >= 2 ** 32 ) {
226+ if ( ! isSigned32 ( number ) ) {
226227 return false ;
227228 }
228229
Original file line number Diff line number Diff line change 1+ import { isSigned32 } from "#common/general.ts" ;
12import { poolTransaction } from "#common/pg/transaction.ts" ;
23import { dbParse } from "#storage/storage.ts" ;
34import { ChannelTypes } from "oceanic.js" ;
@@ -27,7 +28,7 @@ export namespace remindersTable {
2728 guildID : string ,
2829 number : number ,
2930 ) : Promise < Reminder | null > {
30- if ( number < 0 || number >= 2 ** 32 ) {
31+ if ( ! isSigned32 ( number ) ) {
3132 return null ;
3233 }
3334
@@ -163,7 +164,7 @@ export namespace remindersTable {
163164 guildID : string ,
164165 number : number ,
165166 ) : Promise < boolean > {
166- if ( number < 0 || number >= 2 ** 32 ) {
167+ if ( ! isSigned32 ( number ) ) {
167168 return false ;
168169 }
169170
@@ -184,7 +185,7 @@ export namespace remindersTable {
184185 number : number ,
185186 ownerID : string ,
186187 ) : Promise < boolean > {
187- if ( number < 0 || number >= 2 ** 32 ) {
188+ if ( ! isSigned32 ( number ) ) {
188189 return false ;
189190 }
190191
You can’t perform that action at this time.
0 commit comments