@@ -3,9 +3,11 @@ import {MessageEmbed, MessageEmbedOptions} from 'discord.js';
3
3
type AnyObject = { [ k : string ] : any } ;
4
4
5
5
type Template = MessageEmbedOptions ;
6
-
7
6
type Templates = { [ k in string | 'basic' | 'color' | 'complete' | 'image' ] : Template }
8
7
8
+ type CheckSizeKey = keyof Template | string ;
9
+ type CheckSizeContent = Template [ keyof Template ] ;
10
+
9
11
export const templates : Templates = {
10
12
basic : {
11
13
footer : {
@@ -90,14 +92,12 @@ export class BetterEmbed extends MessageEmbed {
90
92
91
93
public checkSize ( field : 'fields' ) : { index : number , limit : number } & ( { name : boolean } | { value : boolean } ) | boolean
92
94
public checkSize ( field : keyof Template ) : boolean ;
93
- public checkSize ( ) : { [ k in keyof Template | string ] : { content : string | Template [ keyof Template ] , limit : number } }
95
+ public checkSize ( ) : { [ k in CheckSizeKey ] : { content : CheckSizeContent , limit : number } }
94
96
public checkSize ( field ?: keyof Template ) {
95
97
if ( ! field ) {
96
- type key = keyof Template | string ;
97
- type content = string | Template [ keyof Template ]
98
- const fields : { [ k in key ] : { content : content , limit : number } } = { } ;
98
+ const fields : { [ k in CheckSizeKey ] : { content : CheckSizeContent , limit : number } } = { } ;
99
99
100
- function addField ( name : key , content : content , limit : number ) {
100
+ function addField ( name : CheckSizeKey , content : CheckSizeContent , limit : number ) {
101
101
fields [ name ] = {
102
102
content,
103
103
limit,
@@ -127,14 +127,14 @@ export class BetterEmbed extends MessageEmbed {
127
127
return {
128
128
index,
129
129
name : true ,
130
- limit : limits . fields . name
131
- }
130
+ limit : limits . fields . name ,
131
+ } ;
132
132
} else if ( field . value . length > limits . fields . value ) {
133
133
return {
134
134
index,
135
135
value : true ,
136
- limit : limits . fields . value
137
- }
136
+ limit : limits . fields . value ,
137
+ } ;
138
138
}
139
139
}
140
140
return false ;
0 commit comments