Force save settings at ad post
This commit is contained in:
		
							parent
							
								
									2c99eac31a
								
							
						
					
					
						commit
						4b07e29417
					
				| @ -432,8 +432,18 @@ class ChannelConversation extends Conversation implements Interfaces.ChannelConv | ||||
|                     createMessage(isAd ? MessageType.Ad : MessageType.Message, core.characters.ownCharacter, message, new Date()) | ||||
|                 ); | ||||
| 
 | ||||
|                 if(isAd) | ||||
|                 if(isAd) { | ||||
|                     this.nextAd = Date.now() + core.connection.vars.lfrp_flood * 1000; | ||||
| 
 | ||||
|                     // enforces property setter
 | ||||
|                     this.settings = { | ||||
|                         ...this.settings, | ||||
|                         adSettings: { | ||||
|                           ...this.settings.adSettings, | ||||
|                           lastAdTimestamp: Date.now() | ||||
|                       } | ||||
|                     }; | ||||
|                 } | ||||
|           } | ||||
|         ); | ||||
|     } | ||||
| @ -485,7 +495,14 @@ class ChannelConversation extends Conversation implements Interfaces.ChannelConv | ||||
| 
 | ||||
|                 this.nextAd = Date.now() + core.connection.vars.lfrp_flood * 1000; | ||||
| 
 | ||||
|                 this.settings.adSettings.lastAdTimestamp = Date.now(); | ||||
|                 // enforces property setter
 | ||||
|                 this.settings = { | ||||
|                     ...this.settings, | ||||
|                     adSettings: { | ||||
|                       ...this.settings.adSettings, | ||||
|                       lastAdTimestamp: Date.now() | ||||
|                   } | ||||
|                 }; | ||||
|             } | ||||
|         ); | ||||
|     } | ||||
|  | ||||
| @ -113,7 +113,7 @@ export namespace Conversation { | ||||
|     export interface AdSettings { | ||||
|         readonly ads: string[]; | ||||
|         readonly randomOrder: boolean; | ||||
|         lastAdTimestamp: number; | ||||
|         readonly lastAdTimestamp: number; | ||||
|     } | ||||
| 
 | ||||
|     export const enum UnreadState { None, Unread, Mention } | ||||
|  | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user