From 686cd21919a720ca49346f66ae9e2fb4393b0487 Mon Sep 17 00:00:00 2001 From: moizahmedd Date: Wed, 11 Dec 2024 16:00:25 -0500 Subject: [PATCH 1/5] support for expiration date prop --- .../dimo-network-login-with-dimo-0.0.13.tgz | Bin 23171 -> 23286 bytes sdk/src/components/LoginWithDimo.tsx | 4 +++- sdk/src/components/ShareVehiclesWithDimo.tsx | 10 +++++++++- 3 files changed, 12 insertions(+), 2 deletions(-) diff --git a/example-dimo-auth/dimo-network-login-with-dimo-0.0.13.tgz b/example-dimo-auth/dimo-network-login-with-dimo-0.0.13.tgz index 2f9eca4739f3e10225c48b28f39bbef05604ebe9..868f0704795d7ff67c0135d5f1cba816dcd3b479 100644 GIT binary patch literal 23286 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�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 uO$GcYHWg=-h$)rs = ({ @@ -18,6 +19,7 @@ const LoginWithDimo: React.FC = ({ permissionTemplateId, vehicles, vehicleMakes, + expirationDate }) => { return ( = ({ authenticated ? "Manage DIMO Account" : "Continue with DIMO" } // Dynamic label based on auth state disableIfAuthenticated={false} // Disable button when authenticated - payload={{ permissionTemplateId, vehicles, vehicleMakes, eventType: "SHARE_VEHICLES_DATA" }} + payload={{ permissionTemplateId, vehicles, vehicleMakes, expirationDate, eventType: "SHARE_VEHICLES_DATA" }} /> ); }; diff --git a/sdk/src/components/ShareVehiclesWithDimo.tsx b/sdk/src/components/ShareVehiclesWithDimo.tsx index 7946dd5..7421820 100644 --- a/sdk/src/components/ShareVehiclesWithDimo.tsx +++ b/sdk/src/components/ShareVehiclesWithDimo.tsx @@ -9,6 +9,7 @@ interface ShareVehiclesWithDimoProps { permissionTemplateId: string; // Permissions template required for sharing vehicles?: string[]; // List of vehicles to share vehicleMakes?: string[]; + expirationDate?: string; } const ShareVehiclesWithDimo: React.FC = ({ @@ -18,6 +19,7 @@ const ShareVehiclesWithDimo: React.FC = ({ permissionTemplateId, vehicles, vehicleMakes, + expirationDate, }) => { return ( = ({ onSuccess={onSuccess} onError={onError} buttonLabel={() => "Share Vehicles with DIMO"} - payload={{ permissionTemplateId, vehicles, vehicleMakes, eventType: "SHARE_VEHICLES_DATA" }} + payload={{ + permissionTemplateId, + vehicles, + vehicleMakes, + expirationDate, + eventType: "SHARE_VEHICLES_DATA", + }} /> ); }; From 59d8420bec8ca7f39df464e3356b97ead23d3a2b Mon Sep 17 00:00:00 2001 From: moizahmedd Date: Wed, 11 Dec 2024 16:00:35 -0500 Subject: [PATCH 2/5] formatting date for url params --- sdk/src/auth/redirectAuth.ts | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/sdk/src/auth/redirectAuth.ts b/sdk/src/auth/redirectAuth.ts index 0297393..91371e9 100644 --- a/sdk/src/auth/redirectAuth.ts +++ b/sdk/src/auth/redirectAuth.ts @@ -3,11 +3,11 @@ import { BasePayload } from "../types/BasePayload"; import { TransactionData } from "../types/TransactionData"; export const redirectAuth = (payload: BasePayload, data?: any) => { - // Create URLSearchParams instance + //TODO: Can probably be cleaned up to prevent having to manually parse out everything const { clientId, redirectUri, entryState, dimoLogin } = payload; - const { permissionTemplateId, vehicles, vehicleMakes, transactionData } = data; + const { permissionTemplateId, vehicles, vehicleMakes, expirationDate, transactionData } = data; const params = new URLSearchParams(); @@ -28,6 +28,10 @@ export const redirectAuth = (payload: BasePayload, data?: any) => { ); } + if ( expirationDate ) { + params.append("expirationDate", expirationDate); + } + // Serialize and encode transactionData if (transactionData) { const serializedTransactionData = encodeURIComponent( From 57192384fd0ad16f944cfef2c2819762e8d4315f Mon Sep 17 00:00:00 2001 From: moizahmedd Date: Wed, 11 Dec 2024 16:01:28 -0500 Subject: [PATCH 3/5] move api to separate dir, use expiration date on app --- example-dimo-auth/src/App.tsx | 1083 +---------------------- example-dimo-auth/src/abi/sample-abi.ts | 1075 ++++++++++++++++++++++ 2 files changed, 1080 insertions(+), 1078 deletions(-) create mode 100644 example-dimo-auth/src/abi/sample-abi.ts diff --git a/example-dimo-auth/src/App.tsx b/example-dimo-auth/src/App.tsx index ac3fbff..64a0135 100644 --- a/example-dimo-auth/src/App.tsx +++ b/example-dimo-auth/src/App.tsx @@ -8,1087 +8,14 @@ import { initializeDimoSDK, useDimoAuthState, } from "@dimo-network/login-with-dimo"; +import { sampleAbi } from "./abi/sample-abi"; function App() { const [permissionsEnabled, setPermissionsEnabled] = useState(false); const { isAuthenticated, getValidJWT, email, getEmail, walletAddress } = useDimoAuthState(); - const sampleAbi = [ - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "address", - name: "previousAdmin", - type: "address", - }, - { - indexed: false, - internalType: "address", - name: "newAdmin", - type: "address", - }, - ], - name: "AdminChanged", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "owner", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "spender", - type: "address", - }, - { - indexed: false, - internalType: "uint256", - name: "value", - type: "uint256", - }, - ], - name: "Approval", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "beacon", - type: "address", - }, - ], - name: "BeaconUpgraded", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "delegator", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "fromDelegate", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "toDelegate", - type: "address", - }, - ], - name: "DelegateChanged", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "delegate", - type: "address", - }, - { - indexed: false, - internalType: "uint256", - name: "previousBalance", - type: "uint256", - }, - { - indexed: false, - internalType: "uint256", - name: "newBalance", - type: "uint256", - }, - ], - name: "DelegateVotesChanged", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "uint8", - name: "version", - type: "uint8", - }, - ], - name: "Initialized", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "address", - name: "account", - type: "address", - }, - ], - name: "Paused", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "bytes32", - name: "role", - type: "bytes32", - }, - { - indexed: true, - internalType: "bytes32", - name: "previousAdminRole", - type: "bytes32", - }, - { - indexed: true, - internalType: "bytes32", - name: "newAdminRole", - type: "bytes32", - }, - ], - name: "RoleAdminChanged", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "bytes32", - name: "role", - type: "bytes32", - }, - { - indexed: true, - internalType: "address", - name: "account", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "sender", - type: "address", - }, - ], - name: "RoleGranted", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "bytes32", - name: "role", - type: "bytes32", - }, - { - indexed: true, - internalType: "address", - name: "account", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "sender", - type: "address", - }, - ], - name: "RoleRevoked", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "from", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "to", - type: "address", - }, - { - indexed: false, - internalType: "uint256", - name: "value", - type: "uint256", - }, - ], - name: "Transfer", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "address", - name: "account", - type: "address", - }, - ], - name: "Unpaused", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "implementation", - type: "address", - }, - ], - name: "Upgraded", - type: "event", - }, - { - inputs: [], - name: "DEFAULT_ADMIN_ROLE", - outputs: [ - { - internalType: "bytes32", - name: "", - type: "bytes32", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "DEPOSITOR_ROLE", - outputs: [ - { - internalType: "bytes32", - name: "", - type: "bytes32", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "DOMAIN_SEPARATOR", - outputs: [ - { - internalType: "bytes32", - name: "", - type: "bytes32", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "MINTER_ROLE", - outputs: [ - { - internalType: "bytes32", - name: "", - type: "bytes32", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "PAUSER_ROLE", - outputs: [ - { - internalType: "bytes32", - name: "", - type: "bytes32", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "UPGRADER_ROLE", - outputs: [ - { - internalType: "bytes32", - name: "", - type: "bytes32", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "owner", - type: "address", - }, - { - internalType: "address", - name: "spender", - type: "address", - }, - ], - name: "allowance", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "spender", - type: "address", - }, - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - ], - name: "approve", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "account", - type: "address", - }, - ], - name: "balanceOf", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - ], - name: "burn", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "account", - type: "address", - }, - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - ], - name: "burnFrom", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "account", - type: "address", - }, - { - internalType: "uint32", - name: "pos", - type: "uint32", - }, - ], - name: "checkpoints", - outputs: [ - { - components: [ - { - internalType: "uint32", - name: "fromBlock", - type: "uint32", - }, - { - internalType: "uint224", - name: "votes", - type: "uint224", - }, - ], - internalType: "struct ERC20VotesUpgradeable.Checkpoint", - name: "", - type: "tuple", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "decimals", - outputs: [ - { - internalType: "uint8", - name: "", - type: "uint8", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "spender", - type: "address", - }, - { - internalType: "uint256", - name: "subtractedValue", - type: "uint256", - }, - ], - name: "decreaseAllowance", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "delegatee", - type: "address", - }, - ], - name: "delegate", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "delegatee", - type: "address", - }, - { - internalType: "uint256", - name: "nonce", - type: "uint256", - }, - { - internalType: "uint256", - name: "expiry", - type: "uint256", - }, - { - internalType: "uint8", - name: "v", - type: "uint8", - }, - { - internalType: "bytes32", - name: "r", - type: "bytes32", - }, - { - internalType: "bytes32", - name: "s", - type: "bytes32", - }, - ], - name: "delegateBySig", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "account", - type: "address", - }, - ], - name: "delegates", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "user", - type: "address", - }, - { - internalType: "bytes", - name: "depositData", - type: "bytes", - }, - ], - name: "deposit", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "blockNumber", - type: "uint256", - }, - ], - name: "getPastTotalSupply", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "account", - type: "address", - }, - { - internalType: "uint256", - name: "blockNumber", - type: "uint256", - }, - ], - name: "getPastVotes", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "bytes32", - name: "role", - type: "bytes32", - }, - ], - name: "getRoleAdmin", - outputs: [ - { - internalType: "bytes32", - name: "", - type: "bytes32", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "account", - type: "address", - }, - ], - name: "getVotes", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "bytes32", - name: "role", - type: "bytes32", - }, - { - internalType: "address", - name: "account", - type: "address", - }, - ], - name: "grantRole", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "bytes32", - name: "role", - type: "bytes32", - }, - { - internalType: "address", - name: "account", - type: "address", - }, - ], - name: "hasRole", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "spender", - type: "address", - }, - { - internalType: "uint256", - name: "addedValue", - type: "uint256", - }, - ], - name: "increaseAllowance", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "user", - type: "address", - }, - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - ], - name: "mint", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "name", - outputs: [ - { - internalType: "string", - name: "", - type: "string", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "owner", - type: "address", - }, - ], - name: "nonces", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "account", - type: "address", - }, - ], - name: "numCheckpoints", - outputs: [ - { - internalType: "uint32", - name: "", - type: "uint32", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "pause", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "paused", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "owner", - type: "address", - }, - { - internalType: "address", - name: "spender", - type: "address", - }, - { - internalType: "uint256", - name: "value", - type: "uint256", - }, - { - internalType: "uint256", - name: "deadline", - type: "uint256", - }, - { - internalType: "uint8", - name: "v", - type: "uint8", - }, - { - internalType: "bytes32", - name: "r", - type: "bytes32", - }, - { - internalType: "bytes32", - name: "s", - type: "bytes32", - }, - ], - name: "permit", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "proxiableUUID", - outputs: [ - { - internalType: "bytes32", - name: "", - type: "bytes32", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "bytes32", - name: "role", - type: "bytes32", - }, - { - internalType: "address", - name: "account", - type: "address", - }, - ], - name: "renounceRole", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "bytes32", - name: "role", - type: "bytes32", - }, - { - internalType: "address", - name: "account", - type: "address", - }, - ], - name: "revokeRole", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "bytes4", - name: "interfaceId", - type: "bytes4", - }, - ], - name: "supportsInterface", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "pure", - type: "function", - }, - { - inputs: [], - name: "symbol", - outputs: [ - { - internalType: "string", - name: "", - type: "string", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "totalSupply", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "to", - type: "address", - }, - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - ], - name: "transfer", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "from", - type: "address", - }, - { - internalType: "address", - name: "to", - type: "address", - }, - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - ], - name: "transferFrom", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "unpause", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "newImplementation", - type: "address", - }, - ], - name: "upgradeTo", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "newImplementation", - type: "address", - }, - { - internalType: "bytes", - name: "data", - type: "bytes", - }, - ], - name: "upgradeToAndCall", - outputs: [], - stateMutability: "payable", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - ], - name: "withdraw", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - ]; + const sampleExpirationDate = new Date(Date.UTC(2025, 11, 11, 18, 51)); // Note: Month is zero-based // Toggle handler const handleToggle = () => { @@ -1156,9 +83,8 @@ function App() { console.log( "Transaction Hash:", transactionData.transactionHash - ) - } - } + ); + }} onError={(error: any) => console.error("Error:", error)} address="0x21cFE003997fB7c2B3cfe5cf71e7833B7B2eCe10" abi={sampleAbi} @@ -1195,6 +121,7 @@ function App() { onSuccess={(authData: any) => console.log("Success:", authData)} onError={(error: any) => console.error("Error:", error)} permissionTemplateId={"2"} + expirationDate={sampleExpirationDate.toISOString()} /> Date: Wed, 11 Dec 2024 16:01:42 -0500 Subject: [PATCH 4/5] package cleanup --- example-dimo-auth/package-lock.json | 162 +++++++++++++++++++++------- 1 file changed, 123 insertions(+), 39 deletions(-) diff --git a/example-dimo-auth/package-lock.json b/example-dimo-auth/package-lock.json index cc1f005..922aa66 100644 --- a/example-dimo-auth/package-lock.json +++ b/example-dimo-auth/package-lock.json @@ -2211,7 +2211,7 @@ "node_modules/@dimo-network/login-with-dimo": { "version": "0.0.13", "resolved": "file:dimo-network-login-with-dimo-0.0.13.tgz", - "integrity": "sha512-+ADFrWs7ax5A9+EjjR4R+dlOCnhz7s2SlO9K5vW6wQZe+GklKSQP/jp/pg2qT9Nbqt5Lf5J5ycB6NrlaO0Qxzg==", + "integrity": "sha512-8/xD6fBTBMeKO1nohqUWd4mUS9h7wx8jDaHkVHOiw4K3SVRuPmdKnIa94O4oUMdE0H6AR8hFMQNQ3nOwgpS53A==", "license": "ISC", "peerDependencies": { "react": "^18.0.0", @@ -2731,9 +2731,9 @@ } }, "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", - "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz", + "integrity": "sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==", "dependencies": { "@jridgewell/set-array": "^1.2.1", "@jridgewell/sourcemap-codec": "^1.4.10", @@ -3556,9 +3556,9 @@ "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==" }, "node_modules/@types/node": { - "version": "16.18.121", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.121.tgz", - "integrity": "sha512-Gk/pOy8H0cvX8qNrwzElYIECpcUn87w4EAEFXFvPJ8qsP9QR/YqukUORSy0zmyDyvdo149idPpy4W6iC5aSbQA==" + "version": "16.18.122", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.122.tgz", + "integrity": "sha512-rF6rUBS80n4oK16EW8nE75U+9fw0SSUgoPtWSvHhPXdT7itbvmS7UjB/jyM8i3AkvI6yeSM5qCwo+xN0npGDHg==" }, "node_modules/@types/node-forge": { "version": "1.3.11", @@ -3599,18 +3599,18 @@ "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==" }, "node_modules/@types/react": { - "version": "18.3.14", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.14.tgz", - "integrity": "sha512-NzahNKvjNhVjuPBQ+2G7WlxstQ+47kXZNHlUvFakDViuIEfGY926GqhMueQFZ7woG+sPiQKlF36XfrIUVSUfFg==", + "version": "18.3.16", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.16.tgz", + "integrity": "sha512-oh8AMIC4Y2ciKufU8hnKgs+ufgbA/dhPTACaZPM86AbwX9QwnFtSoPWEeRUj8fge+v6kFt78BXcDhAU1SrrAsw==", "dependencies": { "@types/prop-types": "*", "csstype": "^3.0.2" } }, "node_modules/@types/react-dom": { - "version": "18.3.3", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.3.tgz", - "integrity": "sha512-uTYkxTLkYp41nq/ULXyXMtkNT1vu5fXJoqad6uTNCOGat5t9cLgF4vMNLBXsTOXpdOI44XzKPY1M5RRm0bQHuw==", + "version": "18.3.5", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.5.tgz", + "integrity": "sha512-P4t6saawp+b/dFrUr2cvkVsfvPguwsxtH6dNIYRllMsefqFzkZk5UIjzyDOv5g1dXIPdG4Sp1yCR4Z6RCUsG/Q==", "peerDependencies": { "@types/react": "^18.0.0" } @@ -5045,6 +5045,21 @@ "node": ">= 0.4" } }, + "node_modules/call-bound": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.2.tgz", + "integrity": "sha512-0lk0PHFe/uz0vl527fG9CgdE9WdafjDbCXvBbs+LUv000TVt2Jjhqbs4Jwm8gz070w8xXyEAxrPOMullsxXeGg==", + "dependencies": { + "call-bind": "^1.0.8", + "get-intrinsic": "^1.2.5" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/callsites": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", @@ -10139,9 +10154,9 @@ } }, "node_modules/jsesc": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", - "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", "bin": { "jsesc": "bin/jsesc" }, @@ -11949,9 +11964,9 @@ } }, "node_modules/postcss-modules-local-by-default": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.1.0.tgz", - "integrity": "sha512-rm0bdSv4jC3BDma3s9H19ZddW0aHX6EoqwDYU2IfZhRN+53QrufTRo2IdkAbRqLx4R2IYbZnbjKKxg4VN5oU9Q==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.2.0.tgz", + "integrity": "sha512-5kcJm/zk+GJDSfw+V/42fJ5fhjL5YbFDl8nVdXkJPLLW+Vf9mTD5Xe0wqIaDnLuL2U6cDNpTr+UQ+v2HWIBhzw==", "dependencies": { "icss-utils": "^5.0.0", "postcss-selector-parser": "^7.0.0", @@ -13139,6 +13154,17 @@ "regjsparser": "bin/parser" } }, + "node_modules/regjsparser/node_modules/jsesc": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", + "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/relateurl": { "version": "0.2.7", "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", @@ -13512,9 +13538,9 @@ } }, "node_modules/schema-utils": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", - "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.0.tgz", + "integrity": "sha512-Gf9qqc58SpCA/xdziiHz35F4GNIWYWZrEshUc/G/r5BnLph6xpKuLeoJoQuj5WfBIx/eQLf+hmVPYHaxJu7V2g==", "dependencies": { "@types/json-schema": "^7.0.9", "ajv": "^8.9.0", @@ -13522,7 +13548,7 @@ "ajv-keywords": "^5.1.0" }, "engines": { - "node": ">= 12.13.0" + "node": ">= 10.13.0" }, "funding": { "type": "opencollective", @@ -13790,14 +13816,65 @@ } }, "node_modules/side-channel": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", - "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", "dependencies": { - "call-bind": "^1.0.7", "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.4", - "object-inspect": "^1.13.1" + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", + "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" }, "engines": { "node": ">= 0.4" @@ -14183,14 +14260,17 @@ } }, "node_modules/string.prototype.trim": { - "version": "1.2.9", - "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz", - "integrity": "sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==", + "version": "1.2.10", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.10.tgz", + "integrity": "sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==", "dependencies": { - "call-bind": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "define-data-property": "^1.1.4", "define-properties": "^1.2.1", - "es-abstract": "^1.23.0", - "es-object-atoms": "^1.0.0" + "es-abstract": "^1.23.5", + "es-object-atoms": "^1.0.0", + "has-property-descriptors": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -14200,14 +14280,18 @@ } }, "node_modules/string.prototype.trimend": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz", - "integrity": "sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==", + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.9.tgz", + "integrity": "sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==", "dependencies": { - "call-bind": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", "define-properties": "^1.2.1", "es-object-atoms": "^1.0.0" }, + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } From b4cac4bb11249b73b7c371ee886214aa3fa80649 Mon Sep 17 00:00:00 2001 From: moizahmedd Date: Wed, 11 Dec 2024 16:14:14 -0500 Subject: [PATCH 5/5] version bump --- .../dimo-network-login-with-dimo-0.0.14.tgz | Bin 0 -> 23328 bytes example-dimo-auth/package-lock.json | 8 ++++---- example-dimo-auth/package.json | 2 +- sdk/README.md | 3 +++ sdk/package.json | 2 +- 5 files changed, 9 insertions(+), 6 deletions(-) create mode 100644 example-dimo-auth/dimo-network-login-with-dimo-0.0.14.tgz diff --git a/example-dimo-auth/dimo-network-login-with-dimo-0.0.14.tgz b/example-dimo-auth/dimo-network-login-with-dimo-0.0.14.tgz new file mode 100644 index 0000000000000000000000000000000000000000..bafca890d087faa690be10eb0ae8e8a1540a4c37 GIT binary patch literal 23328 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�Ny5~0V+$nwP` zKB}+_6E+u|^PT3c6Ygu54fm42v_I*@mL8>??AC@s_gh5p3yMmw%&zW?OczD!Wn>rWcu(!b6`=J~=AOgVV~}A!t|$Ey z06*Ir^&)l7+3HM4b$Qt)9+q{R)uy4~kt7q^^EmJ$n^?QNugmkWU~qck#)ZT_md$VH zw;J+CF)pPX0#`S_nX%iNVF;zf02At@lonW@&iQBP(DCehRTOM$Rme!kZjWaaskTx{ zU9;BA1pnFYx^KF-L_F_qgfG5SdLI0wGZ^7%#GN`*XEZo*6rTNjqS1nssu^{Z7`zik zrxGLih z=iOhH`N@87G^9mpXRzlg_sA?X@IU(SNt;2qgqbysS}jkW_;R#-4v~1lgD3UENU87P zTp2qBY`O3cFqp>cEE8QFXT$i{qi}Iij4+91Cf1KWkfk#>7nC*Su|gf|C%Ks>AEQDO zR!)JVv_geN)qssOICicHC8OF(Bv_`!iCY{sDh}??G-CUZK-R838~P~BMB!XnXo z8Ek<;Q^hbSyMC!tC|ybOAI^X-=d#d+ePEAv=;$m=&kh38BIW1IuI2H2JTsN`YU;A+ z9FHiUPP3Fyl1^&DyFMMlKLj@(>4KNA3kph-FVsvtUq2E)p=UJM4LR&+WsVHxt^lMz znxrhtp#4qxE!4`2&1zPX4T^TBFI;z2Uq`2YfJAcmf9c5v2mPHX_`N>=^goS-sgSt8 zBK+xH-zSuG8y7syK%wE++@HzG)PQDkLh}}ry1Cl>0j>SXwimnW0!5Kp3C;q9k4^2R zy;|JRhTXoiQqtcqUY1*VOAR`k`Z1*ryT#2OXgLSfW#6qzc@;FwTUg$$inU5X=gsY< z=T-m3+Lj9%=%H?HQbWhm!sQ*^b9+*$enY513GN~au^0iOWO zNNC39kNcYs>+Z(A$jcojkvdYXQQ^Rs)aG~f?Z^!~C)K%?&(l@#x+gZiC*j%VIwhVs z&=N};$Vr#AmQ>Tx>PE3!P65Vjag_9w&3!b_z8ojw8SqnJ2i)jaKTuR!iP#ePD zsT2%vq1=2HM*Q>vY>i=oaS}PUkethNj=Fb`pos)r#y&T~x_1k~O>@bsX(Zo4&Dw!XL~Y=?fwVt=&CzFBwjN zvL0T_+Sf6N`l~f@!9&dRuyijhak4;k*$iIDBDi{4lLJBp$@oVsHr_l= zlRo>&_^XK5v>gZUT;vSjj3R&A%{ZDsrL!xHzZ#oa1RD*6OSK$!=TM$YtNP=&6KHUk zaT}1AX7!1^3=Jf69W}IjnXjr8@YaNKFiZbQP#;gg%aYR>NpvJB>wDhP0NM}M3}s?8 zbt(keQHPIKDT+Je#q6Z8O`=gl3Ow3W!(TTthu`xkMCj=Rm}uWFF2O#Z^k;H!_-12$ zS@+3)w+#7IKjK~&^PTu?X6@E>pZ-qS87L`XxS+y86y7Q~q~4)>wO$1=0SEhkfo(M# ziy97%s>0v5b@lu9IdtqTVQ{Va5u09MLh8uM_k*ZD8pO7p4Rb9)xu`Y?TaI>R*NE9j zHiL5A1~=4amQ;dc?BFpCTwh#1q`JZC9EtP~`iFW0g)cd~QrwWNgnc=;xz(K7ITqG% z(4PpGiWGu^kG3usQvAb3@UYo~CO$XHMW3|{}nVV`yUrd`5P=xb4R-b;oa_hbQ92)&2d@cO9JZBTUeENSh zG>pa_3)n3EEK$@Cga-ve(`EnkZ7PzBh${Zz!9PuZC+$1<0J*1rF*yZId10@&qaJ7h z!wMdidikS?w+VMJ(2ru{My|bTJBLJ5vh1hhV|yuWYEvB0 zF73IKZ-WO^-O>_I=+pKa_1|O{?`!P$?z3D>p-ivfS8^jogRI-J0}8pR=tgcJSDOl> zrsObnzr#m&1l;>ab1v6g5QbCtD53cX~A#*qA ky@^R6##4?f0d0!kdncqk4o9A;D*?(xC*w3&*VtJ92WeMdQUCw| literal 0 HcmV?d00001 diff --git a/example-dimo-auth/package-lock.json b/example-dimo-auth/package-lock.json index 922aa66..f7ef1a2 100644 --- a/example-dimo-auth/package-lock.json +++ b/example-dimo-auth/package-lock.json @@ -8,7 +8,7 @@ "name": "example-dimo-auth", "version": "0.1.0", "dependencies": { - "@dimo-network/login-with-dimo": "file:./dimo-network-login-with-dimo-0.0.13.tgz", + "@dimo-network/login-with-dimo": "file:./dimo-network-login-with-dimo-0.0.14.tgz", "@testing-library/jest-dom": "^5.17.0", "@testing-library/react": "^13.4.0", "@testing-library/user-event": "^13.5.0", @@ -2209,9 +2209,9 @@ } }, "node_modules/@dimo-network/login-with-dimo": { - "version": "0.0.13", - "resolved": "file:dimo-network-login-with-dimo-0.0.13.tgz", - "integrity": "sha512-8/xD6fBTBMeKO1nohqUWd4mUS9h7wx8jDaHkVHOiw4K3SVRuPmdKnIa94O4oUMdE0H6AR8hFMQNQ3nOwgpS53A==", + "version": "0.0.14", + "resolved": "file:dimo-network-login-with-dimo-0.0.14.tgz", + "integrity": "sha512-5KcBaoiFvRsVF78JclPH0MYXX9NoHlW9m/B18bspLzGmSEuhqhGtCkut4PWqXDxGfBhqt2yw95rgM8JpCS9/WA==", "license": "ISC", "peerDependencies": { "react": "^18.0.0", diff --git a/example-dimo-auth/package.json b/example-dimo-auth/package.json index 45dcafc..bf41c5f 100644 --- a/example-dimo-auth/package.json +++ b/example-dimo-auth/package.json @@ -10,7 +10,7 @@ "@types/node": "^16.18.114", "@types/react": "^18.3.11", "@types/react-dom": "^18.3.1", - "@dimo-network/login-with-dimo": "file:./dimo-network-login-with-dimo-0.0.13.tgz", + "@dimo-network/login-with-dimo": "file:./dimo-network-login-with-dimo-0.0.14.tgz", "react": "^18.3.1", "react-dom": "^18.3.1", "react-scripts": "5.0.1", diff --git a/sdk/README.md b/sdk/README.md index e523d9d..b2d8af2 100644 --- a/sdk/README.md +++ b/sdk/README.md @@ -81,6 +81,7 @@ import { onSuccess={(authData) => console.log("Success:", authData)} onError={(error) => console.error("Error:", error)} permissionTemplateId={"1"} //REQUIRED: "1" is the template for all SACD permissions + //expirationDate={} //OPTIONAL ISO STRING // Optionally, specify vehicles (uncomment the line below to use it) // vehicles={["585","586"]} // Specify the vehicles to be accessed when triggered /> @@ -142,6 +143,7 @@ initializeDimoSDK({ onSuccess={(authData) => console.log("Success:", authData)} onError={(error) => console.error("Error:", error)} permissionTemplateId={"1"} + //expirationDate={} //OPTIONAL ISO STRING /> console.log("Success:", authData)} onError={(error) => console.error("Error:", error)} permissionTemplateId={permissionsEnabled ? "1" : undefined} + //expirationDate={} //OPTIONAL ISO STRING // vehicles={["585","586"]} /> )} diff --git a/sdk/package.json b/sdk/package.json index c58a3a6..61a127f 100644 --- a/sdk/package.json +++ b/sdk/package.json @@ -1,6 +1,6 @@ { "name": "@dimo-network/login-with-dimo", - "version": "0.0.13", + "version": "0.0.14", "description": "", "main": "dist/index.js", "types": "dist/index.d.ts",