Update license

You can update licenses using the SDK. Here is an example of how to update a license:

import { Keyforge } from 'keyforge-js';
 
const keyforge = new Keyforge('sk_1234');
 
const license = await keyforge.licenses.update(
  'ABCDE-ABCDE-ABCDE-ABCDE-ABCDE',
  {
    type: 'timed',
    expiresAt: new Date('2025-05-17T06:24:00.000Z'),
  }
);

Parameters

PropTypeDefault
key
string
-
params
UpdateLicenseParams
-

UpdateLicenseParams type

PropTypeDefault
type
string | undefined
-
expiresAt
Date | undefined
-
revoked
boolean | undefined
-
email
string | undefined
-
maxDevices
number | undefined
-

Returns

Here is an example of the updated license object:

{
  "key": "ABCDE-ABCDE-ABCDE-ABCDE-ABCDE",
  "userId": "05d27bfb-61c7-45f7-9d07-09a41defc88a",
  "productId": "p_123456",
  "type": "timed",
  "expiresAt": "2025-05-17T06:24:00.000Z",
  "revoked": false,
  "email": "[email protected]",
  "maxDevices": 2,
  "activeDevices": [
    {
      "identifier": "some_device_id",
      "name": "My computer name",
      "activationDate": "2024-05-19T18:39:33.000Z"
    }
  ],
  "createdAt": "2024-05-19T18:39:33.000Z"
}