UNPKG

cloudflare

Version:

The official TypeScript library for the Cloudflare API

57 lines • 2.19 kB
// File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. import { APIResource } from "../../../core/resource.mjs"; import { path } from "../../../internal/utils/path.mjs"; export var BaseTimeTravel = /* @__PURE__ */ (() => { class BaseTimeTravel extends APIResource { /** * Retrieve the current bookmark, or the nearest bookmark at or before a provided * timestamp. Bookmarks can be used with the restore endpoint to revert the * database to a previous point in time. * * @example * ```ts * const response = * await client.d1.database.timeTravel.getBookmark( * 'xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ getBookmark(databaseID, params, options) { const { account_id, ...query } = params; return this._client.get(path `/accounts/${account_id}/d1/database/${databaseID}/time_travel/bookmark`, { query, ...options, })._thenUnwrap((obj) => obj.result); } /** * Restore a D1 database to a previous point in time either via a bookmark or a * timestamp. * * @example * ```ts * const response = * await client.d1.database.timeTravel.restore( * 'xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ restore(databaseID, params, options) { const { account_id, bookmark, timestamp } = params; return this._client.post(path `/accounts/${account_id}/d1/database/${databaseID}/time_travel/restore`, { query: { bookmark, timestamp }, ...options, })._thenUnwrap((obj) => obj.result); } } BaseTimeTravel._key = Object.freeze([ 'd1', 'database', 'timeTravel', ]); return BaseTimeTravel; })(); export class TimeTravel extends BaseTimeTravel { } //# sourceMappingURL=time-travel.mjs.map