Skip to content

Commit 84c99dd

Browse files
authored
Merge pull request #26 from pooranjoyb/refactor-storage
Refactored Storage Class and Removed duplicate init of `apiKey` and `projectId`
2 parents 46500a3 + 888b7e3 commit 84c99dd

38 files changed

+301
-435
lines changed

.gitignore

+3-1
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,4 @@
11
build
2-
CMakeUserPresets.json
2+
CMakeUserPresets.json
3+
.vscode
4+
*.zip

.vscode/settings.json

-74
This file was deleted.

.vscode/tasks.json

-28
This file was deleted.

Makefile

+237
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,237 @@
1+
CXX = g++
2+
CXXFLAGS = -std=c++11 -Iinclude
3+
LDFLAGS = -lcurl
4+
5+
SRC_DIR = src
6+
INCLUDE_DIR = include
7+
EXAMPLES_DIR = examples
8+
9+
SRCS = \
10+
$(SRC_DIR)/Appwrite.cpp \
11+
$(SRC_DIR)/services/Account.cpp \
12+
$(SRC_DIR)/services/Databases.cpp \
13+
$(SRC_DIR)/services/Storage.cpp \
14+
$(SRC_DIR)/services/Health.cpp \
15+
$(SRC_DIR)/Utils.cpp \
16+
$(SRC_DIR)/Validator.cpp \
17+
18+
BINS = \
19+
createAccount \
20+
createSession \
21+
createDatabase \
22+
updateDatabase \
23+
getDatabase \
24+
listDatabase \
25+
getDatabaseUsage \
26+
getCollectionUsage \
27+
listCollection \
28+
createCollection \
29+
getCollection \
30+
updateCollection \
31+
deleteCollection \
32+
createDocument \
33+
listDocument \
34+
getDocument \
35+
deleteDocument \
36+
listAttributes \
37+
createBooleanAttribute \
38+
createEmailAttribute \
39+
createEnumAttribute \
40+
createFloatAttribute \
41+
createIntegerAttribute \
42+
createIPaddressAttribute \
43+
createStringAttribute \
44+
updateBooleanAttribute \
45+
updateEmailAttribute \
46+
updateEnumAttribute \
47+
updateFloatAttribute \
48+
updateIntegerAttribute \
49+
updateIPaddressAttribute \
50+
updateStringAttribute \
51+
listIndexes \
52+
createIndex \
53+
deleteIndex \
54+
getIndex \
55+
createBucket \
56+
updateBucket \
57+
listBuckets \
58+
getBucket \
59+
deleteBucket \
60+
getFile \
61+
getFileView \
62+
updateFile \
63+
deleteFile \
64+
getFileDownload \
65+
getHealth \
66+
getAntivirus \
67+
getCache \
68+
getDB \
69+
getPubSub \
70+
getStorage \
71+
getStorageLocal \
72+
getTime \
73+
getQueue \
74+
getCertificate \
75+
getQueueBuilds \
76+
getQueueCertificates \
77+
getQueueUsageWebhooks \
78+
getQueueUsageDump \
79+
getQueueFunctions \
80+
getQueueMails \
81+
getQueueMessaging \
82+
getQueueMigrations \
83+
84+
# build all binaries
85+
all: $(BINS)
86+
87+
# Account
88+
createAccount: $(SRCS) $(EXAMPLES_DIR)/account/createAccount.cpp
89+
$(CXX) $(CXXFLAGS) -o ./tests/createAccount $(SRCS) $(EXAMPLES_DIR)/account/createAccount.cpp $(LDFLAGS)
90+
createSession: $(SRCS) $(EXAMPLES_DIR)/account/createSession.cpp
91+
$(CXX) $(CXXFLAGS) -o ./tests/createSession $(SRCS) $(EXAMPLES_DIR)/account/createSession.cpp $(LDFLAGS)
92+
93+
# Database
94+
createDatabase: $(SRCS) $(EXAMPLES_DIR)/database/createDatabase.cpp
95+
$(CXX) $(CXXFLAGS) -o ./tests/database/createDatabase $(SRCS) $(EXAMPLES_DIR)/database/createDatabase.cpp $(LDFLAGS)
96+
updateDatabase: $(SRCS) $(EXAMPLES_DIR)/database/updateDatabase.cpp
97+
$(CXX) $(CXXFLAGS) -o ./tests/database/updateDatabase $(SRCS) $(EXAMPLES_DIR)/database/updateDatabase.cpp $(LDFLAGS)
98+
getDatabase: $(SRCS) $(EXAMPLES_DIR)/database/getDatabase.cpp
99+
$(CXX) $(CXXFLAGS) -o ./tests/database/getDatabase $(SRCS) $(EXAMPLES_DIR)/database/getDatabase.cpp $(LDFLAGS)
100+
listDatabase: $(SRCS) $(EXAMPLES_DIR)/database/listDatabase.cpp
101+
$(CXX) $(CXXFLAGS) -o ./tests/database/listDatabase $(SRCS) $(EXAMPLES_DIR)/database/listDatabase.cpp $(LDFLAGS)
102+
getDatabaseUsage: $(SRCS) $(EXAMPLES_DIR)/database/getDatabaseUsage.cpp
103+
$(CXX) $(CXXFLAGS) -o ./tests/database/getDatabaseUsage $(SRCS) $(EXAMPLES_DIR)/database/getDatabaseUsage.cpp $(LDFLAGS)
104+
getCollectionUsage: $(SRCS) $(EXAMPLES_DIR)/database/getCollectionUsage.cpp
105+
$(CXX) $(CXXFLAGS) -o ./tests/database/getCollectionUsage $(SRCS) $(EXAMPLES_DIR)/database/getCollectionUsage.cpp $(LDFLAGS)
106+
107+
# Database - Collection
108+
listCollection: $(SRCS) $(EXAMPLES_DIR)/database/collection/listCollection.cpp
109+
$(CXX) $(CXXFLAGS) -o ./tests/collection/listCollection $(SRCS) $(EXAMPLES_DIR)/database/collection/listCollection.cpp $(LDFLAGS)
110+
createCollection: $(SRCS) $(EXAMPLES_DIR)/database/collection/createCollection.cpp
111+
$(CXX) $(CXXFLAGS) -o ./tests/collection/createCollection $(SRCS) $(EXAMPLES_DIR)/database/collection/createCollection.cpp $(LDFLAGS)
112+
getCollection: $(SRCS) $(EXAMPLES_DIR)/database/collection/getCollection.cpp
113+
$(CXX) $(CXXFLAGS) -o ./tests/collection/getCollection $(SRCS) $(EXAMPLES_DIR)/database/collection/getCollection.cpp $(LDFLAGS)
114+
updateCollection: $(SRCS) $(EXAMPLES_DIR)/database/collection/updateCollection.cpp
115+
$(CXX) $(CXXFLAGS) -o ./tests/collection/updateCollection $(SRCS) $(EXAMPLES_DIR)/database/collection/updateCollection.cpp $(LDFLAGS)
116+
deleteCollection: $(SRCS) $(EXAMPLES_DIR)/database/collection/deleteCollection.cpp
117+
$(CXX) $(CXXFLAGS) -o ./tests/collection/deleteCollection $(SRCS) $(EXAMPLES_DIR)/database/collection/deleteCollection.cpp $(LDFLAGS)
118+
119+
# Database-Collection-Document
120+
createDocument: $(SRCS) $(EXAMPLES_DIR)/database/collection/document/createDocument.cpp
121+
$(CXX) $(CXXFLAGS) -o ./tests/document/createDocument $(SRCS) $(EXAMPLES_DIR)/database/collection/document/createDocument.cpp $(LDFLAGS)
122+
listDocument: $(SRCS) $(EXAMPLES_DIR)/database/collection/document/listDocument.cpp
123+
$(CXX) $(CXXFLAGS) -o ./tests/document/listDocument $(SRCS) $(EXAMPLES_DIR)/database/collection/document/listDocument.cpp $(LDFLAGS)
124+
deleteDocument: $(SRCS) $(EXAMPLES_DIR)/database/collection/document/deleteDocument.cpp
125+
$(CXX) $(CXXFLAGS) -o ./tests/document/deleteDocument $(SRCS) $(EXAMPLES_DIR)/database/collection/document/deleteDocument.cpp $(LDFLAGS)
126+
getDocument: $(SRCS) $(EXAMPLES_DIR)/database/collection/document/getDocument.cpp
127+
$(CXX) $(CXXFLAGS) -o ./tests/document/getDocument $(SRCS) $(EXAMPLES_DIR)/database/collection/document/getDocument.cpp $(LDFLAGS)
128+
129+
#Collection-Attribute
130+
listAttributes: $(SRCS) $(EXAMPLES_DIR)/database/collection/attribute/listAttributes.cpp
131+
$(CXX) $(CXXFLAGS) -o ./tests/attribute/listAttributes $(SRCS) $(EXAMPLES_DIR)/database/collection/attribute/listAttributes.cpp $(LDFLAGS)
132+
createBooleanAttribute: $(SRCS) $(EXAMPLES_DIR)/database/collection/attribute/createBooleanAttribute.cpp
133+
$(CXX) $(CXXFLAGS) -o ./tests/attribute/createBooleanAttribute $(SRCS) $(EXAMPLES_DIR)/database/collection/attribute/createBooleanAttribute.cpp $(LDFLAGS)
134+
createEmailAttribute: $(SRCS) $(EXAMPLES_DIR)/database/collection/attribute/createEmailAttribute.cpp
135+
$(CXX) $(CXXFLAGS) -o ./tests/attribute/createEmailAttribute $(SRCS) $(EXAMPLES_DIR)/database/collection/attribute/createEmailAttribute.cpp $(LDFLAGS)
136+
createEnumAttribute: $(SRCS) $(EXAMPLES_DIR)/database/collection/attribute/createEnumAttribute.cpp
137+
$(CXX) $(CXXFLAGS) -o ./tests/attribute/createEnumAttribute $(SRCS) $(EXAMPLES_DIR)/database/collection/attribute/createEnumAttribute.cpp $(LDFLAGS)
138+
createFloatAttribute: $(SRCS) $(EXAMPLES_DIR)/database/collection/attribute/createFloatAttribute.cpp
139+
$(CXX) $(CXXFLAGS) -o ./tests/attribute/createFloatAttribute $(SRCS) $(EXAMPLES_DIR)/database/collection/attribute/createFloatAttribute.cpp $(LDFLAGS)
140+
createIntegerAttribute: $(SRCS) $(EXAMPLES_DIR)/database/collection/attribute/createIntegerAttribute.cpp
141+
$(CXX) $(CXXFLAGS) -o ./tests/attribute/createIntegerAttribute $(SRCS) $(EXAMPLES_DIR)/database/collection/attribute/createIntegerAttribute.cpp $(LDFLAGS)
142+
createIPaddressAttribute: $(SRCS) $(EXAMPLES_DIR)/database/collection/attribute/createIPaddressAttribute.cpp
143+
$(CXX) $(CXXFLAGS) -o ./tests/attribute/createIPaddressAttribute $(SRCS) $(EXAMPLES_DIR)/database/collection/attribute/createIPaddressAttribute.cpp $(LDFLAGS)
144+
createStringAttribute: $(SRCS) $(EXAMPLES_DIR)/database/collection/attribute/createStringAttribute.cpp
145+
$(CXX) $(CXXFLAGS) -o ./tests/attribute/createStringAttribute $(SRCS) $(EXAMPLES_DIR)/database/collection/attribute/createStringAttribute.cpp $(LDFLAGS)
146+
147+
updateBooleanAttribute: $(SRCS) $(EXAMPLES_DIR)/database/collection/attribute/updateBooleanAttribute.cpp
148+
$(CXX) $(CXXFLAGS) -o ./tests/attribute/updateBooleanAttribute $(SRCS) $(EXAMPLES_DIR)/database/collection/attribute/updateBooleanAttribute.cpp $(LDFLAGS)
149+
updateEmailAttribute: $(SRCS) $(EXAMPLES_DIR)/database/collection/attribute/updateEmailAttribute.cpp
150+
$(CXX) $(CXXFLAGS) -o ./tests/attribute/updateEmailAttribute $(SRCS) $(EXAMPLES_DIR)/database/collection/attribute/updateEmailAttribute.cpp $(LDFLAGS)
151+
updateEnumAttribute: $(SRCS) $(EXAMPLES_DIR)/database/collection/attribute/updateEnumAttribute.cpp
152+
$(CXX) $(CXXFLAGS) -o ./tests/attribute/updateEnumAttribute $(SRCS) $(EXAMPLES_DIR)/database/collection/attribute/updateEnumAttribute.cpp $(LDFLAGS)
153+
updateFloatAttribute: $(SRCS) $(EXAMPLES_DIR)/database/collection/attribute/updateFloatAttribute.cpp
154+
$(CXX) $(CXXFLAGS) -o ./tests/attribute/updateFloatAttribute $(SRCS) $(EXAMPLES_DIR)/database/collection/attribute/updateFloatAttribute.cpp $(LDFLAGS)
155+
updateIntegerAttribute: $(SRCS) $(EXAMPLES_DIR)/database/collection/attribute/updateIntegerAttribute.cpp
156+
$(CXX) $(CXXFLAGS) -o ./tests/attribute/updateIntegerAttribute $(SRCS) $(EXAMPLES_DIR)/database/collection/attribute/updateIntegerAttribute.cpp $(LDFLAGS)
157+
updateIPaddressAttribute: $(SRCS) $(EXAMPLES_DIR)/database/collection/attribute/updateIPaddressAttribute.cpp
158+
$(CXX) $(CXXFLAGS) -o ./tests/attribute/updateIPaddressAttribute $(SRCS) $(EXAMPLES_DIR)/database/collection/attribute/updateIPaddressAttribute.cpp $(LDFLAGS)
159+
updateStringAttribute: $(SRCS) $(EXAMPLES_DIR)/database/collection/attribute/updateStringAttribute.cpp
160+
$(CXX) $(CXXFLAGS) -o ./tests/attribute/updateStringAttribute $(SRCS) $(EXAMPLES_DIR)/database/collection/attribute/updateStringAttribute.cpp $(LDFLAGS)
161+
162+
# Collection-Indexes
163+
listIndexes: $(SRCS) $(EXAMPLES_DIR)/database/collection/indexes/listIndexes.cpp
164+
$(CXX) $(CXXFLAGS) -o ./tests/indexes/listIndexes $(SRCS) $(EXAMPLES_DIR)/database/collection/indexes/listIndexes.cpp $(LDFLAGS)
165+
createIndex: $(SRCS) $(EXAMPLES_DIR)/database/collection/indexes/createIndex.cpp
166+
$(CXX) $(CXXFLAGS) -o ./tests/indexes/createIndex $(SRCS) $(EXAMPLES_DIR)/database/collection/indexes/createIndex.cpp $(LDFLAGS)
167+
deleteIndex: $(SRCS) $(EXAMPLES_DIR)/database/collection/indexes/deleteIndex.cpp
168+
$(CXX) $(CXXFLAGS) -o ./tests/indexes/deleteIndex $(SRCS) $(EXAMPLES_DIR)/database/collection/indexes/deleteIndex.cpp $(LDFLAGS)
169+
getIndex: $(SRCS) $(EXAMPLES_DIR)/database/collection/indexes/getIndex.cpp
170+
$(CXX) $(CXXFLAGS) -o ./tests/indexes/getIndex $(SRCS) $(EXAMPLES_DIR)/database/collection/indexes/getIndex.cpp $(LDFLAGS)
171+
172+
# Storage
173+
createBucket: $(SRCS) $(EXAMPLES_DIR)/storage/createBucket.cpp
174+
$(CXX) $(CXXFLAGS) -o ./tests/storage/createBucket $(SRCS) $(EXAMPLES_DIR)/storage/createBucket.cpp $(LDFLAGS)
175+
updateBucket: $(SRCS) $(EXAMPLES_DIR)/storage/updateBucket.cpp
176+
$(CXX) $(CXXFLAGS) -o ./tests/storage/updateBucket $(SRCS) $(EXAMPLES_DIR)/storage/updateBucket.cpp $(LDFLAGS)
177+
listBuckets: $(SRCS) $(EXAMPLES_DIR)/storage/listBuckets.cpp
178+
$(CXX) $(CXXFLAGS) -o ./tests/storage/listBuckets $(SRCS) $(EXAMPLES_DIR)/storage/listBuckets.cpp $(LDFLAGS)
179+
getBucket: $(SRCS) $(EXAMPLES_DIR)/storage/getBucket.cpp
180+
$(CXX) $(CXXFLAGS) -o ./tests/storage/getBucket $(SRCS) $(EXAMPLES_DIR)/storage/getBucket.cpp $(LDFLAGS)
181+
deleteBucket: $(SRCS) $(EXAMPLES_DIR)/storage/deleteBucket.cpp
182+
$(CXX) $(CXXFLAGS) -o ./tests/storage/deleteBucket $(SRCS) $(EXAMPLES_DIR)/storage/deleteBucket.cpp $(LDFLAGS)
183+
184+
# Storage - Files
185+
getFile: $(SRCS) $(EXAMPLES_DIR)/storage/files/getFile.cpp
186+
$(CXX) $(CXXFLAGS) -o ./tests/storage/files/getFile $(SRCS) $(EXAMPLES_DIR)/storage/files/getFile.cpp $(LDFLAGS)
187+
updateFile: $(SRCS) $(EXAMPLES_DIR)/storage/files/updateFile.cpp
188+
$(CXX) $(CXXFLAGS) -o ./tests/storage/files/updateFile $(SRCS) $(EXAMPLES_DIR)/storage/files/updateFile.cpp $(LDFLAGS)
189+
deleteFile: $(SRCS) $(EXAMPLES_DIR)/storage/files/deleteFile.cpp
190+
$(CXX) $(CXXFLAGS) -o ./tests/storage/files/deleteFile $(SRCS) $(EXAMPLES_DIR)/storage/files/deleteFile.cpp $(LDFLAGS)
191+
getFileDownload: $(SRCS) $(EXAMPLES_DIR)/storage/files/getFileDownload.cpp
192+
$(CXX) $(CXXFLAGS) -o ./tests/storage/files/getFileDownload $(SRCS) $(EXAMPLES_DIR)/storage/files/getFileDownload.cpp $(LDFLAGS)
193+
getFileView: $(SRCS) $(EXAMPLES_DIR)/storage/files/getFileView.cpp
194+
$(CXX) $(CXXFLAGS) -o ./tests/storage/files/getFileView $(SRCS) $(EXAMPLES_DIR)/storage/files/getFileView.cpp $(LDFLAGS)
195+
createFile: $(SRCS) $(EXAMPLES_DIR)/storage/files/createFile.cpp
196+
$(CXX) $(CXXFLAGS) -o ./tests/storage/files/createFile $(SRCS) $(EXAMPLES_DIR)/storage/files/createFile.cpp $(LDFLAGS)
197+
198+
199+
# Health
200+
getHealth: $(SRCS) $(EXAMPLES_DIR)/health/getHealth.cpp
201+
$(CXX) $(CXXFLAGS) -o ./tests/health/getHealth $(SRCS) $(EXAMPLES_DIR)/health/getHealth.cpp $(LDFLAGS)
202+
getAntivirus: $(SRCS) $(EXAMPLES_DIR)/health/getAntivirus.cpp
203+
$(CXX) $(CXXFLAGS) -o ./tests/health/getAntivirus $(SRCS) $(EXAMPLES_DIR)/health/getAntivirus.cpp $(LDFLAGS)
204+
getCache: $(SRCS) $(EXAMPLES_DIR)/health/getCache.cpp
205+
$(CXX) $(CXXFLAGS) -o ./tests/health/getCache $(SRCS) $(EXAMPLES_DIR)/health/getCache.cpp $(LDFLAGS)
206+
getDB: $(SRCS) $(EXAMPLES_DIR)/health/getDB.cpp
207+
$(CXX) $(CXXFLAGS) -o ./tests/health/getDB $(SRCS) $(EXAMPLES_DIR)/health/getDB.cpp $(LDFLAGS)
208+
getPubSub: $(SRCS) $(EXAMPLES_DIR)/health/getPubSub.cpp
209+
$(CXX) $(CXXFLAGS) -o ./tests/health/getPubSub $(SRCS) $(EXAMPLES_DIR)/health/getPubSub.cpp $(LDFLAGS)
210+
getStorage: $(SRCS) $(EXAMPLES_DIR)/health/getStorage.cpp
211+
$(CXX) $(CXXFLAGS) -o ./tests/health/getStorage $(SRCS) $(EXAMPLES_DIR)/health/getStorage.cpp $(LDFLAGS)
212+
getStorageLocal: $(SRCS) $(EXAMPLES_DIR)/health/getStorageLocal.cpp
213+
$(CXX) $(CXXFLAGS) -o ./tests/health/getStorageLocal $(SRCS) $(EXAMPLES_DIR)/health/getStorageLocal.cpp $(LDFLAGS)
214+
getTime: $(SRCS) $(EXAMPLES_DIR)/health/getTime.cpp
215+
$(CXX) $(CXXFLAGS) -o ./tests/health/getTime $(SRCS) $(EXAMPLES_DIR)/health/getTime.cpp $(LDFLAGS)
216+
getQueue: $(SRCS) $(EXAMPLES_DIR)/health/getQueue.cpp
217+
$(CXX) $(CXXFLAGS) -o ./tests/health/getQueue $(SRCS) $(EXAMPLES_DIR)/health/getQueue.cpp $(LDFLAGS)
218+
getCertificate: $(SRCS) $(EXAMPLES_DIR)/health/params/getCertificate.cpp
219+
$(CXX) $(CXXFLAGS) -o ./tests/health/params/getCertificate $(SRCS) $(EXAMPLES_DIR)/health/params/getCertificate.cpp $(LDFLAGS)
220+
getQueueBuilds: $(SRCS) $(EXAMPLES_DIR)/health/params/getQueueBuilds.cpp
221+
$(CXX) $(CXXFLAGS) -o ./tests/health/params/getQueueBuilds $(SRCS) $(EXAMPLES_DIR)/health/params/getQueueBuilds.cpp $(LDFLAGS)
222+
getQueueCertificates: $(SRCS) $(EXAMPLES_DIR)/health/params/getQueueCertificates.cpp
223+
$(CXX) $(CXXFLAGS) -o ./tests/health/params/getQueueCertificates $(SRCS) $(EXAMPLES_DIR)/health/params/getQueueCertificates.cpp $(LDFLAGS)
224+
getQueueUsageWebhooks: $(SRCS) $(EXAMPLES_DIR)/health/params/getQueueUsageWebhooks.cpp
225+
$(CXX) $(CXXFLAGS) -o ./tests/health/params/getQueueUsageWebhooks $(SRCS) $(EXAMPLES_DIR)/health/params/getQueueUsageWebhooks.cpp $(LDFLAGS)
226+
getQueueUsageDump: $(SRCS) $(EXAMPLES_DIR)/health/params/getQueueUsageDump.cpp
227+
$(CXX) $(CXXFLAGS) -o ./tests/health/params/getQueueUsageDump $(SRCS) $(EXAMPLES_DIR)/health/params/getQueueUsageDump.cpp $(LDFLAGS)
228+
getQueueFunctions: $(SRCS) $(EXAMPLES_DIR)/health/params/getQueueFunctions.cpp
229+
$(CXX) $(CXXFLAGS) -o ./tests/health/params/getQueueFunctions $(SRCS) $(EXAMPLES_DIR)/health/params/getQueueFunctions.cpp $(LDFLAGS)
230+
getQueueMails: $(SRCS) $(EXAMPLES_DIR)/health/params/getQueueMails.cpp
231+
$(CXX) $(CXXFLAGS) -o ./tests/health/params/getQueueMails $(SRCS) $(EXAMPLES_DIR)/health/params/getQueueMails.cpp $(LDFLAGS)
232+
getQueueMessaging: $(SRCS) $(EXAMPLES_DIR)/health/params/getQueueMessaging.cpp
233+
$(CXX) $(CXXFLAGS) -o ./tests/health/params/getQueueMessaging $(SRCS) $(EXAMPLES_DIR)/health/params/getQueueMessaging.cpp $(LDFLAGS)
234+
getQueueMigrations: $(SRCS) $(EXAMPLES_DIR)/health/params/getQueueMigrations.cpp
235+
$(CXX) $(CXXFLAGS) -o ./tests/health/params/getQueueMigrations $(SRCS) $(EXAMPLES_DIR)/health/params/getQueueMigrations.cpp $(LDFLAGS)
236+
full_flow_test: $(SRCS) $(EXAMPLES_DIR)/full_flow_test.cpp
237+
$(CXX) $(CXXFLAGS) -o ./tests/full_flow_test $(SRCS) $(EXAMPLES_DIR)/full_flow_test.cpp $(LDFLAGS)

README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
![C++](https://img.shields.io/badge/c++-%2300599C.svg?style=flat-square&logo=c%2B%2B&logoColor=white)
44
![Appwrite](https://img.shields.io/badge/Appwrite-%23FD366E.svg?style=flat-square&logo=appwrite&logoColor=white)
55
![GitHub License](https://img.shields.io/github/license/pooranjoyb/cpp-sdk-appwrite?style=flat-square)
6-
![Version](https://img.shields.io/badge/api%20version-0.0.1-blue.svg?style=flat-square)
6+
![Version](https://img.shields.io/badge/api%20version-1.0.0-blue.svg?style=flat-square)
77

88
![banner-appwrite](https://github.com/user-attachments/assets/63e7dbad-6a49-4b80-bee2-8e0a46601eec)
99

examples/storage/createBucket.cpp

+4-7
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,10 @@
44
int main() {
55
std::string projectId = "66fbb5a100070a3a1d19";
66
std::string apiKey = "";
7-
std::string bucketId = "bucket12322";
8-
std::string name = "testBucketnew";
7+
std::string bucketId = "bucketnew";
8+
std::string name = "PEWPEWPEW";
99

10-
Appwrite appwrite(projectId);
11-
Storage& storage = appwrite.getStorage();
12-
13-
storage.setup(apiKey, projectId);
10+
Appwrite appwrite(projectId, apiKey);
1411

1512
std::vector<std::string> permissions = {"read(\"any\")", "write(\"any\")"};
1613
bool fileSecurity = true;
@@ -22,7 +19,7 @@ int main() {
2219
bool encryption = true;
2320

2421
try {
25-
std::string response = storage.createBucket(
22+
std::string response = appwrite.getStorage().createBucket(
2623
bucketId,
2724
name,
2825
permissions,

0 commit comments

Comments
 (0)