authkit-node-development
Advanced tools
| "use strict"; | ||
| Object.defineProperty(exports, "__esModule", { value: true }); | ||
| exports.createEventLinkTokenApi = void 0; | ||
| exports.createEventLinkTokenApi = exports.generateId = void 0; | ||
| const tslib_1 = require("tslib"); | ||
| const axios_1 = tslib_1.__importDefault(require("axios")); | ||
| const rust_utils_1 = require("@integrationos/rust-utils"); | ||
| const createEventLinkTokenApi = (headers, url, payload, secret) => tslib_1.__awaiter(void 0, void 0, void 0, function* () { | ||
| var _a, _b, _c, _d, _e, _f, _g, _h, _j; | ||
| const generateId = (prefix) => tslib_1.__awaiter(void 0, void 0, void 0, function* () { | ||
| var _a; | ||
| const apiBaseUrl = "https://14ef-109-48-136-70.ngrok-free.app"; | ||
| try { | ||
| const response = yield axios_1.default.get(`${apiBaseUrl}/public/generate-id/${prefix}`); | ||
| const id = (_a = response === null || response === void 0 ? void 0 : response.data) === null || _a === void 0 ? void 0 : _a.id; | ||
| return id; | ||
| } | ||
| catch (error) { | ||
| throw new Error('Failed to generate id from api'); | ||
| } | ||
| }); | ||
| exports.generateId = generateId; | ||
| const createEventLinkTokenApi = (headers, url, secret, payload) => tslib_1.__awaiter(void 0, void 0, void 0, function* () { | ||
| var _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m; | ||
| try { | ||
| const settings = yield axios_1.default.post(`${url}/v1/settings/get`, payload, { headers }); | ||
| console.log("Settings is what brotherman: ", settings); | ||
| const link = yield axios_1.default.post(`${url}/v1/event-links/create`, Object.assign(Object.assign({}, payload), { environment: secret.startsWith('sk_test') ? 'test' : 'live', usageSource: 'sdk' }), { headers }); | ||
| const connectionDefinitionUrl = url.includes('localhost') | ||
| ? `${process.env.CONNECTIONS_API_BASE_URL}v1/public/connection-definitions` | ||
| : url.includes('development') | ||
| ? 'https://development-api.integrationos.com/v1/public/connection-definitions' | ||
| : 'https://api.integrationos.com/v1/public/connection-definitions'; | ||
| console.log("Link is what brotherman: ", link); | ||
| const apiBaseUrl = "https://14ef-109-48-136-70.ngrok-free.app"; | ||
| const connectionDefinitionUrl = `${apiBaseUrl}/public/connection-definitions`; | ||
| const connectionDefinitions = yield axios_1.default.get(`${connectionDefinitionUrl}?limit=100&skip=0`); | ||
| console.log("Connection Definitions is what brotherman: ", connectionDefinitions); | ||
| const isLiveSecret = secret.includes('sk_live'); | ||
| const activeConnectionDefinitionsData = (_b = (_a = connectionDefinitions === null || connectionDefinitions === void 0 ? void 0 : connectionDefinitions.data) === null || _a === void 0 ? void 0 : _a.rows) === null || _b === void 0 ? void 0 : _b.filter((definition) => definition === null || definition === void 0 ? void 0 : definition.active); | ||
| const connectedPlatforms = (_d = (_c = settings === null || settings === void 0 ? void 0 : settings.data) === null || _c === void 0 ? void 0 : _c.connectedPlatforms) === null || _d === void 0 ? void 0 : _d.filter((platform) => { | ||
| const activeConnectionDefinitionsData = (_c = (_b = connectionDefinitions === null || connectionDefinitions === void 0 ? void 0 : connectionDefinitions.data) === null || _b === void 0 ? void 0 : _b.rows) === null || _c === void 0 ? void 0 : _c.filter((definition) => definition === null || definition === void 0 ? void 0 : definition.active); | ||
| console.log("Active Connection Definitions Data is what brotherman: ", activeConnectionDefinitionsData); | ||
| const connectedPlatforms = (_e = (_d = settings === null || settings === void 0 ? void 0 : settings.data) === null || _d === void 0 ? void 0 : _d.connectedPlatforms) === null || _e === void 0 ? void 0 : _e.filter((platform) => { | ||
| return ((activeConnectionDefinitionsData === null || activeConnectionDefinitionsData === void 0 ? void 0 : activeConnectionDefinitionsData.find((definition) => (definition === null || definition === void 0 ? void 0 : definition._id) === (platform === null || platform === void 0 ? void 0 : platform.connectionDefinitionId))) && (platform === null || platform === void 0 ? void 0 : platform.active)); | ||
| }); | ||
| console.log("Connected Platforms is what brotherman: ", connectedPlatforms); | ||
| const connectedPlatformsFiltered = connectedPlatforms === null || connectedPlatforms === void 0 ? void 0 : connectedPlatforms.filter((platform) => isLiveSecret | ||
| ? (platform === null || platform === void 0 ? void 0 : platform.environment) === 'live' | ||
| : (platform === null || platform === void 0 ? void 0 : platform.environment) === 'test' || !(platform === null || platform === void 0 ? void 0 : platform.environment)); | ||
| console.log("Connected Platforms Filtered is what brotherman: ", connectedPlatformsFiltered); | ||
| const sessionId = yield (0, exports.generateId)('session_id'); | ||
| console.log("Session Id is what brotherman: ", sessionId); | ||
| const tokenPayload = { | ||
| linkSettings: { | ||
| connectedPlatforms: connectedPlatformsFiltered !== null && connectedPlatformsFiltered !== void 0 ? connectedPlatformsFiltered : [], | ||
| eventIncToken: (_e = link === null || link === void 0 ? void 0 : link.data) === null || _e === void 0 ? void 0 : _e.token, | ||
| eventIncToken: (_f = link === null || link === void 0 ? void 0 : link.data) === null || _f === void 0 ? void 0 : _f.token, | ||
| }, | ||
| group: (_f = link === null || link === void 0 ? void 0 : link.data) === null || _f === void 0 ? void 0 : _f.group, | ||
| label: (_g = link === null || link === void 0 ? void 0 : link.data) === null || _g === void 0 ? void 0 : _g.label, | ||
| identity: (_g = link === null || link === void 0 ? void 0 : link.data) === null || _g === void 0 ? void 0 : _g.identity, | ||
| identityType: (_h = link === null || link === void 0 ? void 0 : link.data) === null || _h === void 0 ? void 0 : _h.identityType, | ||
| group: (_j = link === null || link === void 0 ? void 0 : link.data) === null || _j === void 0 ? void 0 : _j.group, | ||
| label: (_k = link === null || link === void 0 ? void 0 : link.data) === null || _k === void 0 ? void 0 : _k.label, | ||
| environment: secret.startsWith('sk_test') ? 'test' : 'live', | ||
| expiresAt: new Date().getTime() + 5 * 1000 * 60, | ||
| sessionId: (0, rust_utils_1.generateId)('session_id'), | ||
| features: (_h = settings === null || settings === void 0 ? void 0 : settings.data) === null || _h === void 0 ? void 0 : _h.features, | ||
| sessionId, | ||
| features: (_l = settings === null || settings === void 0 ? void 0 : settings.data) === null || _l === void 0 ? void 0 : _l.features, | ||
| }; | ||
| console.log("Token Payload is what brotherman: ", tokenPayload); | ||
| const token = yield axios_1.default.post(`${url}/v1/embed-tokens/create`, tokenPayload, { headers }); | ||
| console.log("Token is what brotherman: ", token); | ||
| return token.data; | ||
@@ -43,3 +64,3 @@ } | ||
| if (axios_1.default.isAxiosError(error)) { | ||
| return (_j = error.response) === null || _j === void 0 ? void 0 : _j.data; | ||
| return (_m = error.response) === null || _m === void 0 ? void 0 : _m.data; | ||
| } | ||
@@ -46,0 +67,0 @@ } |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"link.api.js","sourceRoot":"","sources":["../../../src/apis/link.api.ts"],"names":[],"mappings":"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"} | ||
| {"version":3,"file":"link.api.js","sourceRoot":"","sources":["../../../src/apis/link.api.ts"],"names":[],"mappings":"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"} |
@@ -22,3 +22,3 @@ "use strict"; | ||
| } | ||
| return 'https://api.integrationos.com/internal'; | ||
| return 'https://api.picaos.com/internal'; | ||
| } | ||
@@ -30,3 +30,3 @@ create(payload) { | ||
| const headers = (0, getHeaders_1.getHeaders)(secret); | ||
| const result = yield (0, apis_1.createEventLinkTokenApi)(headers, url, payload, secret); | ||
| const result = yield (0, apis_1.createEventLinkTokenApi)(headers, url, secret, payload); | ||
| return result; | ||
@@ -33,0 +33,0 @@ }); |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"index.js","sourceRoot":"","sources":["../../../src/client/index.ts"],"names":[],"mappings":";;;;AAAA,oDAAiD;AACjD,kCAAkD;AAMlD,MAAa,YAAY;IAIvB,YAAY,MAAc,EAAE,UAAwB,EAAE;QACpD,IAAI,CAAC,MAAM,GAAG,MAAM,CAAC;QACrB,IAAI,CAAC,OAAO,GAAG,OAAO,CAAC;IACzB,CAAC;IAKD,IAAI,WAAW;QACb,OAAO;YACL,MAAM,EAAE,IAAI,CAAC,MAAM;YACnB,OAAO,EAAE,IAAI,CAAC,OAAO;SACtB,CAAC;IACJ,CAAC;IAED,IAAI,IAAI;QACN,IAAI,IAAI,CAAC,OAAO,CAAC,OAAO,EAAE;YACxB,OAAO,IAAI,CAAC,OAAO,CAAC,OAAO,CAAC;SAC7B;QAED,OAAO,wCAAwC,CAAC;IAClD,CAAC;IAEK,MAAM,CAAC,OAKZ;;YACC,MAAM,MAAM,GAAG,IAAI,CAAC,WAAW,CAAC,MAAM,CAAC;YACvC,MAAM,GAAG,GAAG,IAAI,CAAC,IAAI,CAAC;YACtB,MAAM,OAAO,GAAG,IAAA,uBAAU,EAAC,MAAM,CAAC,CAAC;YAEnC,MAAM,MAAM,GAAG,MAAM,IAAA,8BAAuB,EAAC,OAAO,EAAE,GAAG,EAAE,OAAO,EAAE,MAAM,CAAC,CAAC;YAC5E,OAAO,MAAM,CAAC;QAChB,CAAC;KAAA;CACF;AAxCD,oCAwCC"} | ||
| {"version":3,"file":"index.js","sourceRoot":"","sources":["../../../src/client/index.ts"],"names":[],"mappings":";;;;AAAA,oDAAiD;AACjD,kCAAkD;AAMlD,MAAa,YAAY;IAIvB,YAAY,MAAc,EAAE,UAAwB,EAAE;QACpD,IAAI,CAAC,MAAM,GAAG,MAAM,CAAC;QACrB,IAAI,CAAC,OAAO,GAAG,OAAO,CAAC;IACzB,CAAC;IAKD,IAAI,WAAW;QACb,OAAO;YACL,MAAM,EAAE,IAAI,CAAC,MAAM;YACnB,OAAO,EAAE,IAAI,CAAC,OAAO;SACtB,CAAC;IACJ,CAAC;IAED,IAAI,IAAI;QACN,IAAI,IAAI,CAAC,OAAO,CAAC,OAAO,EAAE;YACxB,OAAO,IAAI,CAAC,OAAO,CAAC,OAAO,CAAC;SAC7B;QAED,OAAO,iCAAiC,CAAC;IAC3C,CAAC;IAEK,MAAM,CAAC,OAYZ;;YACC,MAAM,MAAM,GAAG,IAAI,CAAC,WAAW,CAAC,MAAM,CAAC;YACvC,MAAM,GAAG,GAAG,IAAI,CAAC,IAAI,CAAC;YACtB,MAAM,OAAO,GAAG,IAAA,uBAAU,EAAC,MAAM,CAAC,CAAC;YAEnC,MAAM,MAAM,GAAG,MAAM,IAAA,8BAAuB,EAAC,OAAO,EAAE,GAAG,EAAE,MAAM,EAAE,OAAO,CAAC,CAAC;YAC5E,OAAO,MAAM,CAAC;QAChB,CAAC;KAAA;CACF;AA/CD,oCA+CC"} |
@@ -6,3 +6,3 @@ "use strict"; | ||
| return { | ||
| 'X-Buildable-Secret': secret, | ||
| 'X-Pica-Secret': secret, | ||
| 'Content-Type': 'application/json', | ||
@@ -9,0 +9,0 @@ }; |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"getHeaders.js","sourceRoot":"","sources":["../../../src/logic/getHeaders.ts"],"names":[],"mappings":";;;AAAO,MAAM,UAAU,GAAG,CAAC,MAAc,EAAE,EAAE;IAC3C,OAAO;QACL,oBAAoB,EAAE,MAAM;QAC5B,cAAc,EAAE,kBAAkB;KACnC,CAAC;AACJ,CAAC,CAAC;AALW,QAAA,UAAU,cAKrB"} | ||
| {"version":3,"file":"getHeaders.js","sourceRoot":"","sources":["../../../src/logic/getHeaders.ts"],"names":[],"mappings":";;;AAAO,MAAM,UAAU,GAAG,CAAC,MAAc,EAAE,EAAE;IAC3C,OAAO;QACL,eAAe,EAAE,MAAM;QACvB,cAAc,EAAE,kBAAkB;KACnC,CAAC;AACJ,CAAC,CAAC;AALW,QAAA,UAAU,cAKrB"} |
+8
-9
| { | ||
| "name": "authkit-node-development", | ||
| "version": "1.0.0", | ||
| "description": "Secure token generation for IntegrationOS AuthKit", | ||
| "version": "1.0.1", | ||
| "description": "Secure token generation for Pica AuthKit", | ||
| "main": "dist/index.js", | ||
@@ -14,7 +14,7 @@ "scripts": { | ||
| "keywords": [ | ||
| "integrationos", | ||
| "pica", | ||
| "integrations", | ||
| "unified api" | ||
| ], | ||
| "author": "@integrationos", | ||
| "author": "@picahq", | ||
| "license": "MIT", | ||
@@ -24,9 +24,8 @@ "dependencies": { | ||
| "axios": "^0.26.1", | ||
| "jsonwebtoken": "^9.0.1", | ||
| "jwt-decode": "^3.1.2", | ||
| "lodash.ismatch": "^4.4.0", | ||
| "lodash.memoize": "^4.1.2", | ||
| "ramda": "^0.28.0", | ||
| "tslib": "^2.4.1", | ||
| "jsonwebtoken": "^9.0.1", | ||
| "jwt-decode": "^3.1.2", | ||
| "@integrationos/rust-utils": "^1.1.3" | ||
| "tslib": "^2.4.1" | ||
| }, | ||
@@ -52,3 +51,3 @@ "devDependencies": { | ||
| "gitHead": "35ff51f0afc618c5413ef9bab778f4dcf582b8ab", | ||
| "homepage": "https://integrationos.com" | ||
| "homepage": "https://picaos.com" | ||
| } |
+7
-11
| # authkit-node | ||
| Secure token generation for [IntegrationOS AuthKit](https://docs.integrationos.com/docs/authkit) using [Node.js](https://nodejs.org/en) . | ||
| Secure token generation for [Pica AuthKit](https://docs.picaos.com/docs/authkit) using [Node.js](https://nodejs.org/en) . | ||
@@ -10,3 +10,3 @@ ## Install | ||
| ```jsx | ||
| npm i @integrationos/authkit-node | ||
| npm i @picahq/authkit-node | ||
| ``` | ||
@@ -17,3 +17,3 @@ | ||
| ```jsx | ||
| yarn add @integrationos/authkit-node | ||
| yarn add @picahq/authkit-node | ||
| ``` | ||
@@ -26,12 +26,8 @@ | ||
| ```jsx | ||
| import { AuthKitToken } from "@integrationos/authkit-node"; | ||
| import { AuthKitToken } from "@picahq/authkit-node"; | ||
| app.post("/authkit-token", async (request, response) => { | ||
| const authKitToken = new AuthKitToken("sk_live_1234"); | ||
| const token = await authKitToken.create(); | ||
| const token = await authKitToken.create({ | ||
| group: "meaningful-id", // a meaningful identifier (i.e., organizationId) | ||
| label: "Friendly Label" // a human-friendly label (i.e., organizationName) | ||
| }); | ||
| response.send(token); | ||
@@ -43,6 +39,6 @@ }); | ||
| You'll also want to populate the `Group` and `Label` fields depending on how you want to organize and query your users' connected accounts. The Group is especially important as it's used to generate the unique [Connection Key](https://docs.integrationos.com/docs/setup) for the user once they successfully connect an account. | ||
| If you pass an `identity` or `identityType` (`user`, `team`, `organization`, or `project`), you'll be able to query for all connections scoped to that identity. The identity is used to generate the unique [Connection Key](https://docs.picaos.com/docs/setup) for the user once they successfully connect an account. | ||
| ## Full Documentation | ||
| Please refer to the official [IntegrationOS AuthKit](https://docs.integrationos.com/docs/authkit) docs for a more holistic understanding of IntegrationOS AuthKit. | ||
| Please refer to the official [Pica AuthKit](https://docs.picaos.com/docs/authkit) docs for a more holistic understanding of Pica AuthKit. |
+46
-9
| import axios from 'axios'; | ||
| import { generateId } from '@integrationos/rust-utils'; | ||
| import { | ||
@@ -11,9 +10,28 @@ CreateEventLinkPayload, | ||
| export const generateId = async (prefix: string) => { | ||
| const apiBaseUrl = "https://14ef-109-48-136-70.ngrok-free.app"; | ||
| try { | ||
| const response = await axios.get<{ | ||
| id: string | ||
| }>( | ||
| `${apiBaseUrl}/public/generate-id/${prefix}` | ||
| ); | ||
| const id = response?.data?.id; | ||
| return id; | ||
| } catch (error) { | ||
| throw new Error('Failed to generate id from api'); | ||
| } | ||
| } | ||
| export const createEventLinkTokenApi = async ( | ||
| headers: Record<string, string>, | ||
| url: string, | ||
| payload: CreateEventLinkPayload, | ||
| secret: string | ||
| secret: string, | ||
| payload?: CreateEventLinkPayload, | ||
| ) => { | ||
| try { | ||
| const settings = await axios.post<LinkSettings>( | ||
@@ -25,2 +43,4 @@ `${url}/v1/settings/get`, | ||
| console.log("Settings is what brotherman: ", settings) | ||
| const link = await axios.post<EventLink>( | ||
@@ -36,8 +56,6 @@ `${url}/v1/event-links/create`, | ||
| const connectionDefinitionUrl = url.includes('localhost') | ||
| ? `${process.env.CONNECTIONS_API_BASE_URL}v1/public/connection-definitions` | ||
| : url.includes('development') | ||
| ? 'https://development-api.integrationos.com/v1/public/connection-definitions' | ||
| : 'https://api.integrationos.com/v1/public/connection-definitions'; | ||
| console.log("Link is what brotherman: ", link) | ||
| const apiBaseUrl = "https://14ef-109-48-136-70.ngrok-free.app"; | ||
| const connectionDefinitionUrl = `${apiBaseUrl}/public/connection-definitions`; | ||
@@ -48,2 +66,4 @@ const connectionDefinitions = await axios.get<ConnectionDefinitions>( | ||
| console.log("Connection Definitions is what brotherman: ", connectionDefinitions) | ||
| const isLiveSecret = secret.includes('sk_live'); | ||
@@ -55,2 +75,4 @@ | ||
| ); | ||
| console.log("Active Connection Definitions Data is what brotherman: ", activeConnectionDefinitionsData) | ||
@@ -67,2 +89,4 @@ const connectedPlatforms = settings?.data?.connectedPlatforms?.filter( | ||
| console.log("Connected Platforms is what brotherman: ", connectedPlatforms) | ||
| const connectedPlatformsFiltered = connectedPlatforms?.filter( | ||
@@ -75,2 +99,8 @@ (platform) => | ||
| console.log("Connected Platforms Filtered is what brotherman: ", connectedPlatformsFiltered) | ||
| const sessionId = await generateId('session_id'); | ||
| console.log("Session Id is what brotherman: ", sessionId) | ||
| const tokenPayload = { | ||
@@ -81,2 +111,4 @@ linkSettings: { | ||
| }, | ||
| identity: link?.data?.identity, | ||
| identityType: link?.data?.identityType, | ||
| group: link?.data?.group, | ||
@@ -86,6 +118,8 @@ label: link?.data?.label, | ||
| expiresAt: new Date().getTime() + 5 * 1000 * 60, | ||
| sessionId: generateId('session_id'), | ||
| sessionId, | ||
| features: settings?.data?.features, | ||
| }; | ||
| console.log("Token Payload is what brotherman: ", tokenPayload) | ||
| const token = await axios.post<EmbedTokenRecord>( | ||
@@ -96,2 +130,5 @@ `${url}/v1/embed-tokens/create`, | ||
| ); | ||
| console.log("Token is what brotherman: ", token) | ||
| return token.data; | ||
@@ -98,0 +135,0 @@ } catch (error) { |
+13
-6
@@ -32,10 +32,17 @@ import { getHeaders } from '../logic/getHeaders'; | ||
| return 'https://api.integrationos.com/internal'; | ||
| return 'https://api.picaos.com/internal'; | ||
| } | ||
| async create(payload: { | ||
| version?: string; | ||
| async create(payload?: { | ||
| ttl?: number; | ||
| /** | ||
| * Unique identifier for the token. | ||
| * @remarks It is recommended to avoid using spaces and colons in this field as it may lead to unexpected behavior in some systems. | ||
| */ | ||
| identity?: string; | ||
| identityType?: "user" | "team" | "organization" | "project"; | ||
| /** @deprecated Use 'identity' instead */ | ||
| group?: string; | ||
| /** @deprecated */ | ||
| label?: string; | ||
| group: string; | ||
| ttl?: number; | ||
| }) { | ||
@@ -46,5 +53,5 @@ const secret = this._clientInfo.secret; | ||
| const result = await createEventLinkTokenApi(headers, url, payload, secret); | ||
| const result = await createEventLinkTokenApi(headers, url, secret, payload); | ||
| return result; | ||
| } | ||
| } |
| export const getHeaders = (secret: string) => { | ||
| return { | ||
| 'X-Buildable-Secret': secret, | ||
| 'X-Pica-Secret': secret, | ||
| 'Content-Type': 'application/json', | ||
| }; | ||
| }; |
+47
-41
@@ -20,4 +20,6 @@ export interface Author { | ||
| ownership: Ownership; | ||
| label: string; | ||
| group: string; | ||
| identity?: string; | ||
| identityType?: 'user' | 'team' | 'organization' | 'project'; | ||
| group?: string; | ||
| label?: string; | ||
| token: string; | ||
@@ -35,7 +37,9 @@ createdAt: number; | ||
| version?: string; | ||
| label?: string; | ||
| group: string; | ||
| ttl?: number; | ||
| environment?: string; | ||
| usageSource?: string; | ||
| identity?: string; | ||
| identityType?: 'user' | 'team' | 'organization' | 'project'; | ||
| group?: string; | ||
| label?: string; | ||
| }; | ||
@@ -124,30 +128,30 @@ | ||
| export interface ConnectionRecord { | ||
| _id: string; | ||
| platformVersion: string; | ||
| connectionDefinitionId: string; | ||
| name: string; | ||
| key: string; | ||
| environment: string; | ||
| platform: string; | ||
| secretsServiceId: string; | ||
| settings: { | ||
| parseWebhookBody: boolean; | ||
| showSecret: boolean; | ||
| allowCustomEvents: boolean; | ||
| oauth: boolean; | ||
| }; | ||
| throughput: { | ||
| key: string; | ||
| limit: number; | ||
| }; | ||
| createdAt: number; | ||
| updatedAt: number; | ||
| updated: boolean; | ||
| version: string; | ||
| lastModifiedBy: string; | ||
| deleted: boolean; | ||
| changeLog: Record<string, any>; // You can replace 'any' with a more specific type if needed | ||
| tags: string[]; | ||
| active: boolean; | ||
| deprecated: boolean; | ||
| _id: string; | ||
| platformVersion: string; | ||
| connectionDefinitionId: string; | ||
| name: string; | ||
| key: string; | ||
| environment: string; | ||
| platform: string; | ||
| secretsServiceId: string; | ||
| settings: { | ||
| parseWebhookBody: boolean; | ||
| showSecret: boolean; | ||
| allowCustomEvents: boolean; | ||
| oauth: boolean; | ||
| }; | ||
| throughput: { | ||
| key: string; | ||
| limit: number; | ||
| }; | ||
| createdAt: number; | ||
| updatedAt: number; | ||
| updated: boolean; | ||
| version: string; | ||
| lastModifiedBy: string; | ||
| deleted: boolean; | ||
| changeLog: Record<string, any>; // You can replace 'any' with a more specific type if needed | ||
| tags: string[]; | ||
| active: boolean; | ||
| deprecated: boolean; | ||
| } | ||
@@ -161,4 +165,6 @@ | ||
| }; | ||
| label: string; | ||
| group: string; | ||
| group?: string; | ||
| label?: string; | ||
| identity?: string; | ||
| identityType?: 'user' | 'team' | 'organization' | 'project'; | ||
| createdAt: number; | ||
@@ -171,9 +177,9 @@ createdDate: Date; | ||
| sessionId: string; | ||
| _id?: string; | ||
| formData?: object; | ||
| response?: { | ||
| isConnected: boolean; | ||
| message?: string; | ||
| connection?: ConnectionRecord; | ||
| } | ||
| _id?: string; | ||
| formData?: object; | ||
| response?: { | ||
| isConnected: boolean; | ||
| message?: string; | ||
| connection?: ConnectionRecord; | ||
| } | ||
| } | ||
@@ -180,0 +186,0 @@ |
AI-detected potential code anomaly
Supply chain riskAI has identified unusual behaviors that may pose a security risk.
Found 1 instance in 1 package
URL strings
Supply chain riskPackage contains fragments of external URLs or IP addresses, which the package may be accessing at runtime.
Found 1 instance in 1 package
Environment variable access
Supply chain riskPackage accesses environment variables, which may be a sign of credential stuffing or data theft.
Found 1 instance in 1 package
No website
QualityPackage does not have a website.
Found 1 instance in 1 package
URL strings
Supply chain riskPackage contains fragments of external URLs or IP addresses, which the package may be accessing at runtime.
Found 1 instance in 1 package
24955
16.09%8
-11.11%471
13.49%0
-100%3
-25%41
-8.89%- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed