cloudflare
Version:
The official TypeScript library for the Cloudflare API
170 lines • 7.14 kB
JavaScript
// File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
import { APIResource } from "../../../core/resource.mjs";
import * as ContentAPI from "./content.mjs";
import { BaseContent, Content } from "./content.mjs";
import * as DeploymentsAPI from "./deployments.mjs";
import { BaseDeployments, Deployments, } from "./deployments.mjs";
import * as SchedulesAPI from "./schedules.mjs";
import { BaseSchedules, Schedules, } from "./schedules.mjs";
import * as ScriptAndVersionSettingsAPI from "./script-and-version-settings.mjs";
import { BaseScriptAndVersionSettings, ScriptAndVersionSettings, } from "./script-and-version-settings.mjs";
import * as SecretsAPI from "./secrets.mjs";
import { BaseSecrets, Secrets, } from "./secrets.mjs";
import * as SettingsAPI from "./settings.mjs";
import { BaseSettings, Settings } from "./settings.mjs";
import * as SubdomainAPI from "./subdomain.mjs";
import { BaseSubdomain, Subdomain, } from "./subdomain.mjs";
import * as TailAPI from "./tail.mjs";
import { BaseTail, Tail, } from "./tail.mjs";
import * as VersionsAPI from "./versions.mjs";
import { BaseVersions, Versions, } from "./versions.mjs";
import * as AssetsAPI from "./assets/assets.mjs";
import { Assets as AssetsAPIAssets, BaseAssets } from "./assets/assets.mjs";
import { SinglePage } from "../../../core/pagination.mjs";
import { buildHeaders } from "../../../internal/headers.mjs";
import { maybeMultipartFormRequestOptions } from "../../../internal/uploads.mjs";
import { path } from "../../../internal/utils/path.mjs";
export var BaseScripts = /* @__PURE__ */ (() => {
class BaseScripts extends APIResource {
/**
* Upload a worker module. You can find more about the multipart metadata on our
* docs:
* https://developers.cloudflare.com/workers/configuration/multipart-upload-metadata/.
*
* @example
* ```ts
* const script = await client.workers.scripts.update(
* 'this-is_my_script-01',
* {
* account_id: '023e105f4ecef8ad9ca31a8372d0c353',
* metadata: {},
* },
* );
* ```
*/
update(scriptName, params, options) {
const { account_id, bindings_inherit, ...body } = params;
return this._client.put(path `/accounts/${account_id}/workers/scripts/${scriptName}`, maybeMultipartFormRequestOptions({
query: { bindings_inherit },
body,
...options,
headers: buildHeaders([{ 'Content-Type': 'application/javascript' }, options?.headers]),
}, this._client))._thenUnwrap((obj) => obj.result);
}
/**
* Fetch a list of uploaded Worker scripts.
*
* @example
* ```ts
* // Automatically fetches more pages as needed.
* for await (const scriptListResponse of client.workers.scripts.list(
* { account_id: '023e105f4ecef8ad9ca31a8372d0c353' },
* )) {
* // ...
* }
* ```
*/
list(params, options) {
const { account_id, ...query } = params;
return this._client.getAPIList(path `/accounts/${account_id}/workers/scripts`, (SinglePage), { query, ...options });
}
/**
* Delete your worker. This call has no response body on a successful delete.
*
* @example
* ```ts
* const script = await client.workers.scripts.delete(
* 'this-is_my_script-01',
* { account_id: '023e105f4ecef8ad9ca31a8372d0c353' },
* );
* ```
*/
delete(scriptName, params, options) {
const { account_id, force } = params;
return this._client.delete(path `/accounts/${account_id}/workers/scripts/${scriptName}`, {
query: { force },
...options,
})._thenUnwrap((obj) => obj.result);
}
/**
* Fetch raw content for a Worker script. Note this is the original script content,
* not JSON encoded.
*
* @example
* ```ts
* const script = await client.workers.scripts.get(
* 'this-is_my_script-01',
* { account_id: '023e105f4ecef8ad9ca31a8372d0c353' },
* );
* ```
*/
get(scriptName, params, options) {
const { account_id } = params;
return this._client.get(path `/accounts/${account_id}/workers/scripts/${scriptName}`, {
...options,
headers: buildHeaders([{ Accept: 'application/javascript' }, options?.headers]),
});
}
/**
* Search for Worker scripts in an account.
*
* @example
* ```ts
* const response = await client.workers.scripts.search({
* account_id: '023e105f4ecef8ad9ca31a8372d0c353',
* });
* ```
*/
search(params, options) {
const { account_id, ...query } = params;
return this._client.get(path `/accounts/${account_id}/workers/scripts-search`, {
query,
...options,
})._thenUnwrap((obj) => obj.result);
}
}
BaseScripts._key = Object.freeze([
'workers',
'scripts',
]);
return BaseScripts;
})();
export var Scripts = /* @__PURE__ */ (() => {
class Scripts extends BaseScripts {
constructor() {
super(...arguments);
this.assets = new AssetsAPI.Assets(this._client);
this.subdomain = new SubdomainAPI.Subdomain(this._client);
this.schedules = new SchedulesAPI.Schedules(this._client);
this.tail = new TailAPI.Tail(this._client);
this.content = new ContentAPI.Content(this._client);
this.settings = new SettingsAPI.Settings(this._client);
this.deployments = new DeploymentsAPI.Deployments(this._client);
this.versions = new VersionsAPI.Versions(this._client);
this.secrets = new SecretsAPI.Secrets(this._client);
this.scriptAndVersionSettings = new ScriptAndVersionSettingsAPI.ScriptAndVersionSettings(this._client);
}
}
Scripts.Assets = AssetsAPIAssets;
Scripts.BaseAssets = BaseAssets;
Scripts.Subdomain = Subdomain;
Scripts.BaseSubdomain = BaseSubdomain;
Scripts.Schedules = Schedules;
Scripts.BaseSchedules = BaseSchedules;
Scripts.Tail = Tail;
Scripts.BaseTail = BaseTail;
Scripts.Content = Content;
Scripts.BaseContent = BaseContent;
Scripts.Settings = Settings;
Scripts.BaseSettings = BaseSettings;
Scripts.Deployments = Deployments;
Scripts.BaseDeployments = BaseDeployments;
Scripts.Versions = Versions;
Scripts.BaseVersions = BaseVersions;
Scripts.Secrets = Secrets;
Scripts.BaseSecrets = BaseSecrets;
Scripts.ScriptAndVersionSettings = ScriptAndVersionSettings;
Scripts.BaseScriptAndVersionSettings = BaseScriptAndVersionSettings;
return Scripts;
})();
//# sourceMappingURL=scripts.mjs.map