@forge/lint

5.15.0-next.85.15.0-next.9
out/lint/linters/permission-linter/visitors/notification-api-visitor.js
+out/lint/linters/permission-linter/visitors/notification-api-visitor.jsNew file
+23
Index: package/out/lint/linters/permission-linter/visitors/notification-api-visitor.js
===================================================================
--- package/out/lint/linters/permission-linter/visitors/notification-api-visitor.js
+++ package/out/lint/linters/permission-linter/visitors/notification-api-visitor.js
@@ -0,0 +1,23 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.NotificationAPINodeVisitor = void 0;
+const typescript_estree_1 = require("@typescript-eslint/typescript-estree");
+const api_call_interface_1 = require("../api-call-interface");
+class NotificationAPINodeVisitor {
+    visit(node, _parent, callback) {
+        if (node.type === typescript_estree_1.AST_NODE_TYPES.ImportDeclaration) {
+            node.specifiers.forEach((specifier) => {
+                if (specifier.type === typescript_estree_1.AST_NODE_TYPES.ImportSpecifier && specifier.local.type === typescript_estree_1.AST_NODE_TYPES.Identifier) {
+                    if (specifier.loc && specifier.local.name === 'NotificationApi') {
+                        const notificationApiCall = {
+                            type: api_call_interface_1.ApiCallTypes.NOTIFICATION,
+                            ...specifier.loc.start
+                        };
+                        callback(notificationApiCall);
+                    }
+                }
+            });
+        }
+    }
+}
+exports.NotificationAPINodeVisitor = NotificationAPINodeVisitor;