# InputValidation deprecated

**URL:** <https://meta.discourse.org/t/inputvalidation-deprecated/253116>\
**Category:** Development\
**Created:** [January 27, 2023, 2:27pm UTC](https://meta.discourse.org/t/inputvalidation-deprecated/253116 "2023-01-27T14:27:31Z")\
**Posts on this page:** 1\
**Showing post:** 4

<div class="post-metadata">

**Author:** ![merefield](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/merefield/32/176214_2.png) [@merefield](https://meta.discourse.org/u/merefield)\
**Post date:** [January 27, 2023, 6:25pm UTC](https://meta.discourse.org/t/inputvalidation-deprecated/253116/4 "2023-01-27T18:25:46Z")

</div>

So a little trick for you (which isn’t particularly Discourse specific btw):

In your dev discourse directory do:

```plaintext
git log -SInputValidation -p

```

And 🎉 , you can immediately see a potentially modern equivalent!:

```bash
-import InputValidation from "discourse/models/input-validation";
+import EmberObject from "@ember/object";

 export default Controller.extend({
   adminWebHooks: inject(),
@@ -41,14 +41,14 @@ export default Controller.extend({
   secretValidation(secret) {
     if (!isEmpty(secret)) {
       if (secret.indexOf(" ") !== -1) {
- return InputValidation.create({
+ return EmberObject.create({
           failed: true,
           reason: I18n.t("admin.web_hooks.secret_invalid")
         });

<SNIP>

```

---

_[View the full topic](https://meta.discourse.org/t/inputvalidation-deprecated/253116)._
