Back to Content Management API

siteSettingsRestore

Restores the site settings to a specific revision.

Arguments

  • Name
    revisionId
    Type
    String!
    Description

    The ID of the revision you want to restore, from siteSettingsHistory.

Returns

Request

import { PackClient } from '@pack/client'
const packClient = new PackClient({
  token: 'YOUR-PACK-TOKEN'
});

const query = `
  mutation SiteSettingsRestore($revisionId: String!) {
    siteSettingsRestore(revisionId: $revisionId) {
      id
      revisionId
      settings
      seo {
        title
        description
      }
      favicon
      updatedAt
    }
  }
`;
const variables = {
  revisionId: 'REVISION_ID'
};

const response = await packClient.fetch(query, { variables: variables });
console.log(response.data);

Response

{
  "data": {
    "siteSettingsRestore": {
      "id": "SITE_SETTINGS_ID",
      "revisionId": "NEW_REVISION_ID",
      "settings": {
        "header": {
          "announcementBar": {
            "text": "Free shipping over $50"
          }
        }
      },
      "seo": {
        "title": "Site Title",
        "description": "Site Description"
      },
      "favicon": "https://example.com/favicon.png",
      "updatedAt": "2026-01-01T00:00:00.000Z"
    }
  }
}

Was this page helpful?