From 481e1c38200cdc63a2a01a45988d6312ec09fee0 Mon Sep 17 00:00:00 2001 From: Alex Patterson Date: Wed, 28 Sep 2022 17:55:15 -0400 Subject: [PATCH] corrections for 1.0 --- .prettierrc | 1 + helpers/setup.js | 85 ++++++++++++++++++++++++++++++++--------------- package-lock.json | 50 +++++++++++++++------------- package.json | 4 +-- public/index.html | 21 +++++++----- 5 files changed, 99 insertions(+), 62 deletions(-) create mode 100644 .prettierrc diff --git a/.prettierrc b/.prettierrc new file mode 100644 index 0000000..9e26dfe --- /dev/null +++ b/.prettierrc @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/helpers/setup.js b/helpers/setup.js index 7283f8b..5e5be1b 100644 --- a/helpers/setup.js +++ b/helpers/setup.js @@ -1,34 +1,65 @@ -const sdk = require('node-appwrite'); -const config = { - project: '5d8fa6deefd05', - endpoint: 'https://localhost/v1', - key: '1589eb89e0c0153892c68867ea44137581a7a91390668ab1966a9c3a30a4d9ace58de90b3eaf61c0eae3f35e886b3d01cc8a674caf630c25a4428021ba0697cca5047b42bafb6710911e88fb1553d2833a221a94d2dc6fb55b7e500bc7873c4f09aab939e47aa959d55a972beacec8f7b86852b6842f4ca606908dea9d1cc7df', -}; +const sdk = require("node-appwrite"); // Init SDK const client = new sdk.Client(); -const database = new sdk.Database(client); +const databases = new sdk.Databases(client); +const storage = new sdk.Storage(client); client - .setSelfSigned(true) - .setProject(config.project) - .setKey(config.key) - // .setJWT('jwt') // set this to authenticate using JWT - .setEndpoint(config.endpoint) -; - -const collectionName = 'tasks'; -const read = ['role:all']; -const write = ['role:all']; - -const promise = database.createCollection(collectionName, read, write); - -promise.then(function(response) { - console.log('success'); - database.createBooleanAttribute(response.$id, 'completed', true, false, false); - database.createStringAttribute(response.$id, 'text', 255, true, '', false); -}, function(error) { - console.log('error', error.type, error.message); -}); + .setSelfSigned(true) + .setProject("playground") + .setKey( + "beb1e9fdeece6048ffa707a8cf19f3f645bce784def5135f3f8f5c91e382570ac26df1180105ba50068df79a20687fbc5b2af525fe2962550f42840175656444584cc84e97ec4b5ae57e342b912949c98224bac9d64ba6f3531ba33da707a07e0b0adb4155b95fbd32918aafba87338ab4c131f76d786cff4406c2af6bba9ef4" + ) + // .setJWT('jwt') // set this to authenticate using JWT + .setEndpoint("https://localhost/v1"); +(async function () { + try { + await databases.create("playground-db", "Playground Database"); + console.log("successfully created database"); + + await databases.createCollection( + "playground-db", + "playground-collection", + "Playground Collection", + [ + sdk.Permission.create("any"), + sdk.Permission.read("any"), + sdk.Permission.update("any"), + sdk.Permission.delete("any"), + ] + ); + console.log("successfully created collection"); + + await databases.createBooleanAttribute( + "playground-db", + "playground-collection", + "completed", + true + ); + console.log("successfully created completed attribute"); + + await databases.createStringAttribute( + "playground-db", + "playground-collection", + "text", + 255, + true, + "", + false + ); + console.log("successfully created text attribute"); + + await storage.createBucket("playground-bucket", "Playground Bucket", [ + sdk.Permission.create("any"), + sdk.Permission.read("any"), + sdk.Permission.update("any"), + sdk.Permission.delete("any"), + ]); + console.log("successfully created playground-bucket"); + } catch (error) { + console.log("error", error.type, error.message); + } +})(); diff --git a/package-lock.json b/package-lock.json index a851e45..4b75e00 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,9 +9,9 @@ "version": "1.0.0", "license": "MIT", "dependencies": { - "appwrite": "^8.0.1", + "appwrite": "^10.1.0", "express": "^4.18.1", - "node-appwrite": "^5.1.0" + "node-appwrite": "^8.1.0" } }, "node_modules/accepts": { @@ -27,9 +27,9 @@ } }, "node_modules/appwrite": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/appwrite/-/appwrite-8.0.1.tgz", - "integrity": "sha512-nrslHlEgzESjeFWpqkh4fKWLRh5NROIj6emNibO5Nx9UIZA1RXP3QbPn3hKtRUSIQERypFUJnGIGXfvM46K9Yg==", + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/appwrite/-/appwrite-10.1.0.tgz", + "integrity": "sha512-kHtPqKf0X+mxmkS47G3F5vVY5wKMVRv7ZTpTvd9H3m1KBIm3aDAEBCEUt6bGQdE8XKgqLFzhqWFdQWkxX6I0xA==", "dependencies": { "cross-fetch": "3.1.5", "isomorphic-form-data": "2.0.0" @@ -46,11 +46,12 @@ "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" }, "node_modules/axios": { - "version": "0.26.1", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.26.1.tgz", - "integrity": "sha512-fPwcX4EvnSHuInCMItEhAGnaSEXRBjtzh9fOtsE6E1G6p7vl7edEeZe11QHf18+6+9gR5PbKV/sGKNaD8YaMeA==", + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.27.2.tgz", + "integrity": "sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==", "dependencies": { - "follow-redirects": "^1.14.8" + "follow-redirects": "^1.14.9", + "form-data": "^4.0.0" } }, "node_modules/body-parser": { @@ -477,11 +478,11 @@ } }, "node_modules/node-appwrite": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/node-appwrite/-/node-appwrite-5.1.0.tgz", - "integrity": "sha512-CuSa4z7mh0VgR+VkjKWVuwpwiDU2pHNkSFpSEEo/gYJXgPpaNWguJfdJJKFTbUgC1CfIRUHYBLQIdHTX/LgsIg==", + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/node-appwrite/-/node-appwrite-8.1.0.tgz", + "integrity": "sha512-PWT1rsxI54Vq6y+GDrbNNCO2eQiSkK0Rc/SOLNAFJvLsNmo4FF47ls7+RcEc9fDYYtXPwGt4Wa0vB7udwv92iQ==", "dependencies": { - "axios": "^0.26.1", + "axios": "^0.27.2", "form-data": "^4.0.0" } }, @@ -751,9 +752,9 @@ } }, "appwrite": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/appwrite/-/appwrite-8.0.1.tgz", - "integrity": "sha512-nrslHlEgzESjeFWpqkh4fKWLRh5NROIj6emNibO5Nx9UIZA1RXP3QbPn3hKtRUSIQERypFUJnGIGXfvM46K9Yg==", + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/appwrite/-/appwrite-10.1.0.tgz", + "integrity": "sha512-kHtPqKf0X+mxmkS47G3F5vVY5wKMVRv7ZTpTvd9H3m1KBIm3aDAEBCEUt6bGQdE8XKgqLFzhqWFdQWkxX6I0xA==", "requires": { "cross-fetch": "3.1.5", "isomorphic-form-data": "2.0.0" @@ -770,11 +771,12 @@ "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" }, "axios": { - "version": "0.26.1", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.26.1.tgz", - "integrity": "sha512-fPwcX4EvnSHuInCMItEhAGnaSEXRBjtzh9fOtsE6E1G6p7vl7edEeZe11QHf18+6+9gR5PbKV/sGKNaD8YaMeA==", + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.27.2.tgz", + "integrity": "sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==", "requires": { - "follow-redirects": "^1.14.8" + "follow-redirects": "^1.14.9", + "form-data": "^4.0.0" } }, "body-parser": { @@ -1091,11 +1093,11 @@ "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==" }, "node-appwrite": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/node-appwrite/-/node-appwrite-5.1.0.tgz", - "integrity": "sha512-CuSa4z7mh0VgR+VkjKWVuwpwiDU2pHNkSFpSEEo/gYJXgPpaNWguJfdJJKFTbUgC1CfIRUHYBLQIdHTX/LgsIg==", + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/node-appwrite/-/node-appwrite-8.1.0.tgz", + "integrity": "sha512-PWT1rsxI54Vq6y+GDrbNNCO2eQiSkK0Rc/SOLNAFJvLsNmo4FF47ls7+RcEc9fDYYtXPwGt4Wa0vB7udwv92iQ==", "requires": { - "axios": "^0.26.1", + "axios": "^0.27.2", "form-data": "^4.0.0" } }, diff --git a/package.json b/package.json index bdc9bf7..01be7b8 100644 --- a/package.json +++ b/package.json @@ -21,8 +21,8 @@ }, "homepage": "https://github.com/appwrite/playground-for-js#readme", "dependencies": { - "appwrite": "^8.0.1", + "appwrite": "^10.1.0", "express": "^4.18.1", - "node-appwrite": "5.1.0" + "node-appwrite": "^8.1.0" } } diff --git a/public/index.html b/public/index.html index 65a6111..68b03fd 100644 --- a/public/index.html +++ b/public/index.html @@ -191,7 +191,7 @@

Locale

- +