Skip to content

Commit

Permalink
fixup! fix Share post-url
Browse files Browse the repository at this point in the history
  • Loading branch information
kenany committed Oct 16, 2024
1 parent 8c0a185 commit 07437ef
Show file tree
Hide file tree
Showing 7 changed files with 197 additions and 132 deletions.
1 change: 1 addition & 0 deletions examples/share/.yarnrc.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
nodeLinker: node-modules
4 changes: 2 additions & 2 deletions examples/share/README.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# Pangea Store Service Example
# Pangea Secure Share examples

## Setup

Expand All @@ -8,5 +8,5 @@ Set up environment variables ([Instructions](https://pangea.cloud/docs/getting-s

```
yarn install
node folder_create_n_delete.mjs
node folder_create_and_delete.mjs
```
8 changes: 2 additions & 6 deletions examples/share/folder_create_and_delete.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -16,17 +16,13 @@ const folderPath = "/sdk_examples/node/delete/" + time;
(async () => {
try {
console.log("Creating folder...");
const respCreate = await client.folderCreate({
path: folderPath,
});
const respCreate = await client.folderCreate({ folder: folderPath });

const id = respCreate.result.object.id;
console.log(`Folder create success. Folder ID: ${id}`);

console.log("Deleting folder...");
const respDelete = await client.delete({
id: id,
});
const respDelete = await client.delete({ id });

console.log(`Deleted ${respDelete.result.count} item(s)`);
} catch (e) {
Expand Down
1 change: 1 addition & 0 deletions examples/share/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@
"private": true,
"author": "Pangea",
"license": "MIT",
"packageManager": "yarn@4.5.0",
"dependencies": {
"citty": "^0.1.6",
"pangea-node-sdk": "file:../../packages/pangea-node-sdk"
Expand Down
4 changes: 2 additions & 2 deletions examples/share/put_transfer_method_post_url.mjs
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
/* eslint-disable no-console */

import { PangeaConfig, ShareService, TransferMethod } from "pangea-node-sdk";
import * as fs from "fs";
import { readFileSync } from "node:fs";

// Load Pangea token and domain from environment variables
const token = process.env.PANGEA_SHARE_TOKEN;
Expand All @@ -21,7 +21,7 @@ const filepath = "./testfile.pdf";
const name = time + "_file_post_url";

// Read file content as buffer
const data = fs.readFileSync(filepath);
const data = readFileSync(filepath);

// Send Put request setting transfer_method to post-url
// SDK will request an upload url, post the file to that url and then poll the upload result to Share service
Expand Down
296 changes: 178 additions & 118 deletions examples/share/yarn.lock
Original file line number Diff line number Diff line change
@@ -1,131 +1,191 @@
# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
# yarn lockfile v1
# This file is generated by running "yarn install" inside your project.
# Manual changes might be lost - proceed with caution!

__metadata:
version: 8
cacheKey: 10c0

"@aws-crypto/crc32c@^5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@aws-crypto/crc32c/-/crc32c-5.2.0.tgz#4e34aab7f419307821509a98b9b08e84e0c1917e"
integrity sha512-+iWb8qaHLYKrNvGRbiYRHSdKRWhto5XlZUEBwDjYNf+ly5SVYG6zEoYIdxvf5R3zyeP16w4PLBn3rH1xc74Rag==
"@aws-crypto/crc32c@npm:^5.2.0":
version: 5.2.0
resolution: "@aws-crypto/crc32c@npm:5.2.0"
dependencies:
"@aws-crypto/util" "^5.2.0"
"@aws-sdk/types" "^3.222.0"
tslib "^2.6.2"

"@aws-crypto/util@^5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@aws-crypto/util/-/util-5.2.0.tgz#71284c9cffe7927ddadac793c14f14886d3876da"
integrity sha512-4RkU9EsI6ZpBve5fseQlGNUWKMa1RLPQ1dnjnQoe07ldfIzcsGb5hC5W0Dm7u423KWzawlrpbjXBrXCEv9zazQ==
"@aws-crypto/util": "npm:^5.2.0"
"@aws-sdk/types": "npm:^3.222.0"
tslib: "npm:^2.6.2"
checksum: 10c0/223efac396cdebaf5645568fa9a38cd0c322c960ae1f4276bedfe2e1031d0112e49d7d39225d386354680ecefae29f39af469a84b2ddfa77cb6692036188af77
languageName: node
linkType: hard

"@aws-crypto/util@npm:^5.2.0":
version: 5.2.0
resolution: "@aws-crypto/util@npm:5.2.0"
dependencies:
"@aws-sdk/types" "^3.222.0"
"@smithy/util-utf8" "^2.0.0"
tslib "^2.6.2"

"@aws-sdk/types@^3.222.0":
version "3.533.0"
resolved "https://registry.yarnpkg.com/@aws-sdk/types/-/types-3.533.0.tgz#4c4ade8f41f153295c69f1dea812dcd6154613e3"
integrity sha512-mFb0701oLRcJ7Y2unlrszzk9rr2P6nt2A4Bdz4K5WOsY4f4hsdbcYkrzA1NPmIUTEttU9JT0YG+8z0XxLEX4Aw==
"@aws-sdk/types": "npm:^3.222.0"
"@smithy/util-utf8": "npm:^2.0.0"
tslib: "npm:^2.6.2"
checksum: 10c0/0362d4c197b1fd64b423966945130207d1fe23e1bb2878a18e361f7743c8d339dad3f8729895a29aa34fff6a86c65f281cf5167c4bf253f21627ae80b6dd2951
languageName: node
linkType: hard

"@aws-sdk/types@npm:^3.222.0":
version: 3.667.0
resolution: "@aws-sdk/types@npm:3.667.0"
dependencies:
"@smithy/types" "^2.11.0"
tslib "^2.5.0"

"@smithy/is-array-buffer@^2.1.1":
version "2.1.1"
resolved "https://registry.yarnpkg.com/@smithy/is-array-buffer/-/is-array-buffer-2.1.1.tgz#07b4c77ae67ed58a84400c76edd482271f9f957b"
integrity sha512-xozSQrcUinPpNPNPds4S7z/FakDTh1MZWtRP/2vQtYB/u3HYrX2UXuZs+VhaKBd6Vc7g2XPr2ZtwGBNDN6fNKQ==
"@smithy/types": "npm:^3.5.0"
tslib: "npm:^2.6.2"
checksum: 10c0/c1173d4799e95f113eeb80505737d86a37b443e45fac52d1045683712078ea338678bf9b55403254615f68e1ee8176084b9647c60e286c6a3569198611ffb9f5
languageName: node
linkType: hard

"@smithy/is-array-buffer@npm:^2.2.0":
version: 2.2.0
resolution: "@smithy/is-array-buffer@npm:2.2.0"
dependencies:
tslib "^2.5.0"

"@smithy/types@^2.11.0":
version "2.11.0"
resolved "https://registry.yarnpkg.com/@smithy/types/-/types-2.11.0.tgz#d40c27302151be243d3a7319a154b7d7d5775021"
integrity sha512-AR0SXO7FuAskfNhyGfSTThpLRntDI5bOrU0xrpVYU0rZyjl3LBXInZFMTP/NNSd7IS6Ksdtar0QvnrPRIhVrLQ==
tslib: "npm:^2.6.2"
checksum: 10c0/2f2523cd8cc4538131e408eb31664983fecb0c8724956788b015aaf3ab85a0c976b50f4f09b176f1ed7bbe79f3edf80743be7a80a11f22cd9ce1285d77161aaf
languageName: node
linkType: hard

"@smithy/types@npm:^3.5.0":
version: 3.5.0
resolution: "@smithy/types@npm:3.5.0"
dependencies:
tslib "^2.5.0"

"@smithy/util-buffer-from@^2.1.1":
version "2.1.1"
resolved "https://registry.yarnpkg.com/@smithy/util-buffer-from/-/util-buffer-from-2.1.1.tgz#f9346bf8b23c5ba6f6bdb61dd9db779441ba8d08"
integrity sha512-clhNjbyfqIv9Md2Mg6FffGVrJxw7bgK7s3Iax36xnfVj6cg0fUG7I4RH0XgXJF8bxi+saY5HR21g2UPKSxVCXg==
tslib: "npm:^2.6.2"
checksum: 10c0/298f1638b0ba3a5cef3d238219cebab21f9479e54a5de3f7dbde5f65f7a3966a9623d4bb4e3856ef67bc6139a065a149379f6374e68bef380e8bb789c592db22
languageName: node
linkType: hard

"@smithy/util-buffer-from@npm:^2.2.0":
version: 2.2.0
resolution: "@smithy/util-buffer-from@npm:2.2.0"
dependencies:
"@smithy/is-array-buffer" "^2.1.1"
tslib "^2.5.0"

"@smithy/util-utf8@^2.0.0":
version "2.2.0"
resolved "https://registry.yarnpkg.com/@smithy/util-utf8/-/util-utf8-2.2.0.tgz#e352a81adc0491fbdc0086a00950d7e8333e211f"
integrity sha512-hBsKr5BqrDrKS8qy+YcV7/htmMGxriA1PREOf/8AGBhHIZnfilVv1Waf1OyKhSbFW15U/8+gcMUQ9/Kk5qwpHQ==
"@smithy/is-array-buffer": "npm:^2.2.0"
tslib: "npm:^2.6.2"
checksum: 10c0/223d6a508b52ff236eea01cddc062b7652d859dd01d457a4e50365af3de1e24a05f756e19433f6ccf1538544076b4215469e21a4ea83dc1d58d829725b0dbc5a
languageName: node
linkType: hard

"@smithy/util-utf8@npm:^2.0.0":
version: 2.3.0
resolution: "@smithy/util-utf8@npm:2.3.0"
dependencies:
"@smithy/util-buffer-from" "^2.1.1"
tslib "^2.5.0"

citty@^0.1.6:
version "0.1.6"
resolved "https://registry.yarnpkg.com/citty/-/citty-0.1.6.tgz#0f7904da1ed4625e1a9ea7e0fa780981aab7c5e4"
integrity sha512-tskPPKEs8D2KPafUypv2gxwJP8h/OaJmC82QQGGDQcHvXX43xF2VDACcJVmZ0EuSxkpO9Kc4MlrA3q0+FG58AQ==
"@smithy/util-buffer-from": "npm:^2.2.0"
tslib: "npm:^2.6.2"
checksum: 10c0/e18840c58cc507ca57fdd624302aefd13337ee982754c9aa688463ffcae598c08461e8620e9852a424d662ffa948fc64919e852508028d09e89ced459bd506ab
languageName: node
linkType: hard

"citty@npm:^0.1.6":
version: 0.1.6
resolution: "citty@npm:0.1.6"
dependencies:
consola "^3.2.3"

consola@^3.2.3:
version "3.2.3"
resolved "https://registry.yarnpkg.com/consola/-/consola-3.2.3.tgz#0741857aa88cfa0d6fd53f1cff0375136e98502f"
integrity sha512-I5qxpzLv+sJhTVEoLYNcTW+bThDCPsit0vLNKShZx6rLtpilNpmmeTPaeqJb9ZE9dV3DGaeby6Vuhrw38WjeyQ==

crypto-js@^4.2.0:
version "4.2.0"
resolved "https://registry.yarnpkg.com/crypto-js/-/crypto-js-4.2.0.tgz#4d931639ecdfd12ff80e8186dba6af2c2e856631"
integrity sha512-KALDyEYgpY+Rlob/iriUtjV6d5Eq+Y191A5g4UqLAi8CyGP9N1+FdVbkc1SxKc2r4YAYqG8JzO2KGL+AizD70Q==

err-code@^2.0.2:
version "2.0.3"
resolved "https://registry.yarnpkg.com/err-code/-/err-code-2.0.3.tgz#23c2f3b756ffdfc608d30e27c9a941024807e7f9"
integrity sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==

form-data-encoder@^4.0.2:
version "4.0.2"
resolved "https://registry.yarnpkg.com/form-data-encoder/-/form-data-encoder-4.0.2.tgz#dd286fd5f9049e8ded1d44ce427f5e29185c7c12"
integrity sha512-KQVhvhK8ZkWzxKxOr56CPulAhH3dobtuQ4+hNQ+HekH/Wp5gSOafqRAeTphQUJAIk0GBvHZgJ2ZGRWd5kphMuw==

formdata-node@^6.0.3:
version "6.0.3"
resolved "https://registry.yarnpkg.com/formdata-node/-/formdata-node-6.0.3.tgz#48f8e2206ae2befded82af621ef015f08168dc6d"
integrity sha512-8e1++BCiTzUno9v5IZ2J6bv4RU+3UKDmqWUQD0MIMVCd9AdhWkO1gw57oo1mNEX1dMq2EGI+FbWz4B92pscSQg==

js-sha3@^0.8.0:
version "0.8.0"
resolved "https://registry.yarnpkg.com/js-sha3/-/js-sha3-0.8.0.tgz#b9b7a5da73afad7dedd0f8c463954cbde6818840"
integrity sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==

merkle-tools@^1.4.1:
version "1.4.1"
resolved "https://registry.yarnpkg.com/merkle-tools/-/merkle-tools-1.4.1.tgz#d08799886a6d51f5ee2bf0195f967b3cc3afd62c"
integrity sha512-QhO1/eDvAnyn0oXgRWlydVWYVMrVJwrdNICYvQXYhBU1Bjj1LoxsQxdAKJ5ttN3L6pkKhjcK6O4k927kgTMdqw==
consola: "npm:^3.2.3"
checksum: 10c0/d26ad82a9a4a8858c7e149d90b878a3eceecd4cfd3e2ed3cd5f9a06212e451fb4f8cbe0fa39a3acb1b3e8f18e22db8ee5def5829384bad50e823d4b301609b48
languageName: node
linkType: hard

"consola@npm:^3.2.3":
version: 3.2.3
resolution: "consola@npm:3.2.3"
checksum: 10c0/c606220524ec88a05bb1baf557e9e0e04a0c08a9c35d7a08652d99de195c4ddcb6572040a7df57a18ff38bbc13ce9880ad032d56630cef27bef72768ef0ac078
languageName: node
linkType: hard

"crypto-js@npm:^4.2.0":
version: 4.2.0
resolution: "crypto-js@npm:4.2.0"
checksum: 10c0/8fbdf9d56f47aea0794ab87b0eb9833baf80b01a7c5c1b0edc7faf25f662fb69ab18dc2199e2afcac54670ff0cd9607a9045a3f7a80336cccd18d77a55b9fdf0
languageName: node
linkType: hard

"err-code@npm:^2.0.2":
version: 2.0.3
resolution: "err-code@npm:2.0.3"
checksum: 10c0/b642f7b4dd4a376e954947550a3065a9ece6733ab8e51ad80db727aaae0817c2e99b02a97a3d6cecc648a97848305e728289cf312d09af395403a90c9d4d8a66
languageName: node
linkType: hard

"form-data-encoder@npm:^4.0.2":
version: 4.0.2
resolution: "form-data-encoder@npm:4.0.2"
checksum: 10c0/559d3130e265316452434eaf68d68560fb36392ff4d04614683419de4fb43c3dbe152dc303599fae382ce24d3451a6d3d289d3bcc182ae3d8ad32e7ce8e35e53
languageName: node
linkType: hard

"formdata-node@npm:^6.0.3":
version: 6.0.3
resolution: "formdata-node@npm:6.0.3"
checksum: 10c0/9b8ada280c7b0c7314bed57fd50b3562f8825bd3ede6f6231b1bc7683b649e7f3ffb7b0f13d8e9e6cae8042ea21eaf497a7c676d2fe6dc63daefefaea4838240
languageName: node
linkType: hard

"js-sha3@npm:^0.8.0":
version: 0.8.0
resolution: "js-sha3@npm:0.8.0"
checksum: 10c0/43a21dc7967c871bd2c46cb1c2ae97441a97169f324e509f382d43330d8f75cf2c96dba7c806ab08a425765a9c847efdd4bffbac2d99c3a4f3de6c0218f40533
languageName: node
linkType: hard

"json-canon@npm:^1.0.1":
version: 1.0.1
resolution: "json-canon@npm:1.0.1"
checksum: 10c0/171020027d2257f3c54feb2ba6f2aff819052cabcddc6937bb0934c7de13a52981999c8793a36a6534be26b67067700f0286bcb0bf27a78668e15a06f98de82e
languageName: node
linkType: hard

"merkle-tools@npm:^1.4.1":
version: 1.4.1
resolution: "merkle-tools@npm:1.4.1"
dependencies:
js-sha3 "^0.8.0"

"pangea-node-sdk@file:../../packages/pangea-node-sdk":
version "3.11.0"
js-sha3: "npm:^0.8.0"
checksum: 10c0/38f35faf65cdf1b0edf0debf1b2037d4d615ce1762f222d51e040da1e67573809f46b836b5d5f990c9995ce78ee78447c79058a8fcfc5b0121bab0817a9a92f7
languageName: node
linkType: hard

"pangea-node-sdk@file:../../packages/pangea-node-sdk::locator=share_examples%40workspace%3A.":
version: 4.0.0
resolution: "pangea-node-sdk@file:../../packages/pangea-node-sdk#../../packages/pangea-node-sdk::hash=0f99e2&locator=share_examples%40workspace%3A."
dependencies:
"@aws-crypto/crc32c": "npm:^5.2.0"
crypto-js: "npm:^4.2.0"
form-data-encoder: "npm:^4.0.2"
formdata-node: "npm:^6.0.3"
json-canon: "npm:^1.0.1"
merkle-tools: "npm:^1.4.1"
promise-retry: "npm:^2.0.1"
checksum: 10c0/343d03d972e6f56a79ebf7bbec0ce681a3d92594f2dd916a46c861d391e4c52d657b37d850c7c2a2b51504d267f0c40ece810cfde1dd40a65f991bb7afdfeb42
languageName: node
linkType: hard

"promise-retry@npm:^2.0.1":
version: 2.0.1
resolution: "promise-retry@npm:2.0.1"
dependencies:
"@aws-crypto/crc32c" "^5.2.0"
crypto-js "^4.2.0"
form-data-encoder "^4.0.2"
formdata-node "^6.0.3"
merkle-tools "^1.4.1"
promise-retry "^2.0.1"

promise-retry@^2.0.1:
version "2.0.1"
resolved "https://registry.yarnpkg.com/promise-retry/-/promise-retry-2.0.1.tgz#ff747a13620ab57ba688f5fc67855410c370da22"
integrity sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==
err-code: "npm:^2.0.2"
retry: "npm:^0.12.0"
checksum: 10c0/9c7045a1a2928094b5b9b15336dcd2a7b1c052f674550df63cc3f36cd44028e5080448175b6f6ca32b642de81150f5e7b1a98b728f15cb069f2dd60ac2616b96
languageName: node
linkType: hard

"retry@npm:^0.12.0":
version: 0.12.0
resolution: "retry@npm:0.12.0"
checksum: 10c0/59933e8501727ba13ad73ef4a04d5280b3717fd650408460c987392efe9d7be2040778ed8ebe933c5cbd63da3dcc37919c141ef8af0a54a6e4fca5a2af177bfe
languageName: node
linkType: hard

"share_examples@workspace:.":
version: 0.0.0-use.local
resolution: "share_examples@workspace:."
dependencies:
err-code "^2.0.2"
retry "^0.12.0"

retry@^0.12.0:
version "0.12.0"
resolved "https://registry.yarnpkg.com/retry/-/retry-0.12.0.tgz#1b42a6266a21f07421d1b0b54b7dc167b01c013b"
integrity sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==

tslib@^2.5.0, tslib@^2.6.2:
version "2.6.2"
resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.6.2.tgz#703ac29425e7b37cd6fd456e92404d46d1f3e4ae"
integrity sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==
citty: "npm:^0.1.6"
pangea-node-sdk: "file:../../packages/pangea-node-sdk"
languageName: unknown
linkType: soft

"tslib@npm:^2.6.2":
version: 2.8.0
resolution: "tslib@npm:2.8.0"
checksum: 10c0/31e4d14dc1355e9b89e4d3c893a18abb7f90b6886b089c2da91224d0a7752c79f3ddc41bc1aa0a588ac895bd97bb99c5bc2bfdb2f86de849f31caeb3ba79bbe5
languageName: node
linkType: hard
Loading

0 comments on commit 07437ef

Please sign in to comment.