Skip to content

Commit 6a09f21

Browse files
committed
DEVPL-3584 js-webflow-api integration for page-client
1 parent 87aba52 commit 6a09f21

File tree

3 files changed

+82
-0
lines changed

3 files changed

+82
-0
lines changed

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
"wire:test": "yarn test:wire"
1515
},
1616
"dependencies": {
17+
"@webflow/page-client": "^0.0.1",
1718
"url-join": "4.0.1",
1819
"form-data": "^4.0.0",
1920
"formdata-node": "^6.0.3",

src/wrapper/WebflowClient.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ import { Client as Webhooks } from "./WebhooksClient";
88
import { Client as Assets } from "./AssetsClient";
99
import { Client as Collections } from "./CollectionsClient";
1010
import { Client as Pages } from "./PagesClient";
11+
import {PageClient} from "@webflow/page-client";
1112

1213
export class WebflowClient extends FernClient {
1314
constructor(protected readonly _options: FernClient.Options) {
@@ -38,6 +39,11 @@ export class WebflowClient extends FernClient {
3839
return (this._pages ??= new Pages(this._options));
3940
}
4041

42+
public async createPageClient(siteId: string, pageId: string): Promise<PageClient> {
43+
const token = await core.Supplier.get(this._options.accessToken);
44+
return new PageClient({siteId, pageId, token });
45+
}
46+
4147
/**
4248
* @param clientId The OAuth client ID
4349
* @param state The state

yarn.lock

Lines changed: 75 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -623,6 +623,11 @@
623623
dependencies:
624624
"@sinonjs/commons" "^3.0.0"
625625

626+
"@socket.io/component-emitter@~3.1.0":
627+
version "3.1.2"
628+
resolved "https://registry.yarnpkg.com/@socket.io/component-emitter/-/component-emitter-3.1.2.tgz#821f8442f4175d8f0467b9daf26e3a18e2d02af2"
629+
integrity sha512-9BCxFwvbGg/RsZK9tjXd8s4UcwR0MWeFQ1XEKIQVVvAGJyINdrqKMcTRyLoK8Rse1GjzLV9cwjWV1olXRWEXVA==
630+
626631
"@tootallnate/once@2":
627632
version "2.0.0"
628633
resolved "https://registry.yarnpkg.com/@tootallnate/once/-/once-2.0.0.tgz#f544a148d3ab35801c1f633a7441fd87c2e484bf"
@@ -922,6 +927,15 @@
922927
"@webassemblyjs/ast" "1.14.1"
923928
"@xtuc/long" "4.2.2"
924929

930+
"@webflow/page-client@^0.0.1":
931+
version "0.0.1"
932+
resolved "https://registry.yarnpkg.com/@webflow/page-client/-/page-client-0.0.1.tgz#f44d06afadc1284fa5bf6ca66b9054bd030eda2c"
933+
integrity sha512-JOr2MPd6kwVJbpxgDHRDo+O5x9Lgf1vwdYU8zH5rxg51r1KQW/TfKIdq0JUOgzk0BplWSE1rJ3yz9mlcCvMpdw==
934+
dependencies:
935+
dotenv "^17.2.3"
936+
socket.io-client "^4.5.4"
937+
tslib "^2.8.1"
938+
925939
"@xtuc/ieee754@^1.2.0":
926940
version "1.2.0"
927941
resolved "https://registry.yarnpkg.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz#eef014a3145ae477a1cbc00cd1e552336dceb790"
@@ -1532,6 +1546,13 @@ debug@4, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1:
15321546
dependencies:
15331547
ms "^2.1.3"
15341548

1549+
debug@~4.3.1, debug@~4.3.2:
1550+
version "4.3.7"
1551+
resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.7.tgz#87945b4151a011d76d95a198d7111c865c360a52"
1552+
integrity sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==
1553+
dependencies:
1554+
ms "^2.1.3"
1555+
15351556
decimal.js@^10.4.2:
15361557
version "10.6.0"
15371558
resolved "https://registry.yarnpkg.com/decimal.js/-/decimal.js-10.6.0.tgz#e649a43e3ab953a72192ff5983865e509f37ed9a"
@@ -1595,6 +1616,11 @@ domexception@^4.0.0:
15951616
dependencies:
15961617
webidl-conversions "^7.0.0"
15971618

1619+
dotenv@^17.2.3:
1620+
version "17.2.3"
1621+
resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-17.2.3.tgz#ad995d6997f639b11065f419a22fabf567cdb9a2"
1622+
integrity sha512-JVUnt+DUIzu87TABbhPmNfVdBDt18BLOWjMUFJMSi/Qqg7NTYtabbvSNJGOJ7afbRuv9D/lngizHtP7QyLQ+9w==
1623+
15981624
dunder-proto@^1.0.1:
15991625
version "1.0.1"
16001626
resolved "https://registry.yarnpkg.com/dunder-proto/-/dunder-proto-1.0.1.tgz#d7ae667e1dc83482f8b70fd0f6eefc50da30f58a"
@@ -1632,6 +1658,22 @@ emoji-regex@^8.0.0:
16321658
resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37"
16331659
integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==
16341660

1661+
engine.io-client@~6.6.1:
1662+
version "6.6.3"
1663+
resolved "https://registry.yarnpkg.com/engine.io-client/-/engine.io-client-6.6.3.tgz#815393fa24f30b8e6afa8f77ccca2f28146be6de"
1664+
integrity sha512-T0iLjnyNWahNyv/lcjS2y4oE358tVS/SYQNxYXGAJ9/GLgH4VCvOQ/mhTjqU88mLZCQgiG8RIegFHYCdVC+j5w==
1665+
dependencies:
1666+
"@socket.io/component-emitter" "~3.1.0"
1667+
debug "~4.3.1"
1668+
engine.io-parser "~5.2.1"
1669+
ws "~8.17.1"
1670+
xmlhttprequest-ssl "~2.1.1"
1671+
1672+
engine.io-parser@~5.2.1:
1673+
version "5.2.3"
1674+
resolved "https://registry.yarnpkg.com/engine.io-parser/-/engine.io-parser-5.2.3.tgz#00dc5b97b1f233a23c9398d0209504cf5f94d92f"
1675+
integrity sha512-HqD3yTBfnBxIrbnM1DoD6Pcq8NECnh8d4As1Qgh0z5Gg3jRRIqijury0CL3ghu/edArpUYiYqQiDUQBIs4np3Q==
1676+
16351677
enhanced-resolve@^5.0.0, enhanced-resolve@^5.17.3:
16361678
version "5.18.3"
16371679
resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.18.3.tgz#9b5f4c5c076b8787c78fe540392ce76a88855b44"
@@ -3365,6 +3407,24 @@ slash@^3.0.0:
33653407
resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634"
33663408
integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==
33673409

3410+
socket.io-client@^4.5.4:
3411+
version "4.8.1"
3412+
resolved "https://registry.yarnpkg.com/socket.io-client/-/socket.io-client-4.8.1.tgz#1941eca135a5490b94281d0323fe2a35f6f291cb"
3413+
integrity sha512-hJVXfu3E28NmzGk8o1sHhN3om52tRvwYeidbj7xKy2eIIse5IoKX3USlS6Tqt3BHAtflLIkCQBkzVrEEfWUyYQ==
3414+
dependencies:
3415+
"@socket.io/component-emitter" "~3.1.0"
3416+
debug "~4.3.2"
3417+
engine.io-client "~6.6.1"
3418+
socket.io-parser "~4.2.4"
3419+
3420+
socket.io-parser@~4.2.4:
3421+
version "4.2.4"
3422+
resolved "https://registry.yarnpkg.com/socket.io-parser/-/socket.io-parser-4.2.4.tgz#c806966cf7270601e47469ddeec30fbdfda44c83"
3423+
integrity sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew==
3424+
dependencies:
3425+
"@socket.io/component-emitter" "~3.1.0"
3426+
debug "~4.3.1"
3427+
33683428
33693429
version "0.5.13"
33703430
resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.13.tgz#31b24a9c2e73c2de85066c0feb7d44767ed52932"
@@ -3594,6 +3654,11 @@ ts-loader@^9.5.1:
35943654
semver "^7.3.4"
35953655
source-map "^0.7.4"
35963656

3657+
tslib@^2.8.1:
3658+
version "2.8.1"
3659+
resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.8.1.tgz#612efe4ed235d567e8aba5f2a5fab70280ade83f"
3660+
integrity sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==
3661+
35973662
35983663
version "4.0.8"
35993664
resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-4.0.8.tgz#7646fb5f18871cfbb7749e69bd39a6388eb7450c"
@@ -3835,6 +3900,11 @@ ws@^8.11.0:
38353900
resolved "https://registry.yarnpkg.com/ws/-/ws-8.18.3.tgz#b56b88abffde62791c639170400c93dcb0c95472"
38363901
integrity sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg==
38373902

3903+
ws@~8.17.1:
3904+
version "8.17.1"
3905+
resolved "https://registry.yarnpkg.com/ws/-/ws-8.17.1.tgz#9293da530bb548febc95371d90f9c878727d919b"
3906+
integrity sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==
3907+
38383908
xml-name-validator@^4.0.0:
38393909
version "4.0.0"
38403910
resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-4.0.0.tgz#79a006e2e63149a8600f15430f0a4725d1524835"
@@ -3845,6 +3915,11 @@ xmlchars@^2.2.0:
38453915
resolved "https://registry.yarnpkg.com/xmlchars/-/xmlchars-2.2.0.tgz#060fe1bcb7f9c76fe2a17db86a9bc3ab894210cb"
38463916
integrity sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==
38473917

3918+
xmlhttprequest-ssl@~2.1.1:
3919+
version "2.1.2"
3920+
resolved "https://registry.yarnpkg.com/xmlhttprequest-ssl/-/xmlhttprequest-ssl-2.1.2.tgz#e9e8023b3f29ef34b97a859f584c5e6c61418e23"
3921+
integrity sha512-TEU+nJVUUnA4CYJFLvK5X9AOeH4KvDvhIfm0vV1GaQRtchnG0hgK5p8hw/xjv8cunWYCsiPCSDzObPyhEwq3KQ==
3922+
38483923
y18n@^5.0.5:
38493924
version "5.0.8"
38503925
resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55"

0 commit comments

Comments
 (0)