feat: sensitive word
This commit is contained in:
		| @@ -110,6 +110,14 @@ export const meta = { | ||||
| 					optional: false, nullable: false, | ||||
| 				}, | ||||
| 			}, | ||||
| 			sensitiveWords: { | ||||
| 				type: 'array', | ||||
| 				optional: true, nullable: false, | ||||
| 				items: { | ||||
| 					type: 'string', | ||||
| 					optional: false, nullable: false, | ||||
| 				}, | ||||
| 			}, | ||||
| 			hcaptchaSecretKey: { | ||||
| 				type: 'string', | ||||
| 				optional: true, nullable: true, | ||||
| @@ -295,6 +303,7 @@ export default class extends Endpoint<typeof meta, typeof paramDef> { | ||||
| 				pinnedUsers: instance.pinnedUsers, | ||||
| 				hiddenTags: instance.hiddenTags, | ||||
| 				blockedHosts: instance.blockedHosts, | ||||
| 				sensitiveWords: instance.sensitiveWords, | ||||
| 				hcaptchaSecretKey: instance.hcaptchaSecretKey, | ||||
| 				recaptchaSecretKey: instance.recaptchaSecretKey, | ||||
| 				turnstileSecretKey: instance.turnstileSecretKey, | ||||
|   | ||||
| @@ -27,6 +27,9 @@ export const paramDef = { | ||||
| 		blockedHosts: { type: 'array', nullable: true, items: { | ||||
| 			type: 'string', | ||||
| 		} }, | ||||
| 		sensitiveWords: { type: 'array', nullable: true, items: { | ||||
| 			type: 'string', | ||||
| 		} }, | ||||
| 		themeColor: { type: 'string', nullable: true, pattern: '^#[0-9a-fA-F]{6}$' }, | ||||
| 		mascotImageUrl: { type: 'string', nullable: true }, | ||||
| 		bannerUrl: { type: 'string', nullable: true }, | ||||
| @@ -127,6 +130,10 @@ export default class extends Endpoint<typeof meta, typeof paramDef> { | ||||
| 				set.blockedHosts = ps.blockedHosts.filter(Boolean).map(x => x.toLowerCase()); | ||||
| 			} | ||||
|  | ||||
| 			if (Array.isArray(ps.sensitiveWords)) { | ||||
| 				set.sensitiveWords = ps.sensitiveWords.filter(Boolean); | ||||
| 			} | ||||
| 		 | ||||
| 			if (ps.themeColor !== undefined) { | ||||
| 				set.themeColor = ps.themeColor; | ||||
| 			} | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 syuilo
					syuilo