Skip to content

Commit 6d4eeb2

Browse files
authored
Merge pull request #120 from appwrite/dev
Fix build
2 parents eda96d2 + c3c7d0e commit 6d4eeb2

File tree

1 file changed

+9
-9
lines changed

1 file changed

+9
-9
lines changed

src/services/databases.ts

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -3461,40 +3461,40 @@ export class Databases {
34613461
* @param {string} params.databaseId - Database ID.
34623462
* @param {string} params.collectionId - Collection ID.
34633463
* @param {string} params.documentId - Document ID.
3464-
* @param {object} params.data - Document data as JSON object. Include all required attributes of the document to be created or updated.
3464+
* @param {Document extends Models.DefaultDocument ? Partial<Models.Document> & Record<string, any> : Partial<Models.Document> & Partial<Omit<Document, keyof Models.Document>>} params.data - Document data as JSON object. Include all required attributes of the document to be created or updated.
34653465
* @param {string[]} params.permissions - An array of permissions strings. By default, the current permissions are inherited. [Learn more about permissions](https://appwrite.io/docs/permissions).
34663466
* @throws {AppwriteException}
34673467
* @returns {Promise<Document>}
34683468
* @deprecated This API has been deprecated since 1.8.0. Please use `TablesDB.upsertRow` instead.
34693469
*/
3470-
upsertDocument<Document extends Models.Document = Models.DefaultDocument>(params: { databaseId: string, collectionId: string, documentId: string, data: object, permissions?: string[] }): Promise<Document>;
3470+
upsertDocument<Document extends Models.Document = Models.DefaultDocument>(params: { databaseId: string, collectionId: string, documentId: string, data: Document extends Models.DefaultDocument ? Partial<Models.Document> & Record<string, any> : Partial<Models.Document> & Partial<Omit<Document, keyof Models.Document>>, permissions?: string[] }): Promise<Document>;
34713471
/**
34723472
* Create or update a Document. Before using this route, you should create a new collection resource using either a [server integration](https://appwrite.io/docs/server/databases#databasesCreateCollection) API or directly from your database console.
34733473
*
34743474
* @param {string} databaseId - Database ID.
34753475
* @param {string} collectionId - Collection ID.
34763476
* @param {string} documentId - Document ID.
3477-
* @param {object} data - Document data as JSON object. Include all required attributes of the document to be created or updated.
3477+
* @param {Document extends Models.DefaultDocument ? Partial<Models.Document> & Record<string, any> : Partial<Models.Document> & Partial<Omit<Document, keyof Models.Document>>} data - Document data as JSON object. Include all required attributes of the document to be created or updated.
34783478
* @param {string[]} permissions - An array of permissions strings. By default, the current permissions are inherited. [Learn more about permissions](https://appwrite.io/docs/permissions).
34793479
* @throws {AppwriteException}
34803480
* @returns {Promise<Document>}
34813481
* @deprecated Use the object parameter style method for a better developer experience.
34823482
*/
3483-
upsertDocument<Document extends Models.Document = Models.DefaultDocument>(databaseId: string, collectionId: string, documentId: string, data: object, permissions?: string[]): Promise<Document>;
3483+
upsertDocument<Document extends Models.Document = Models.DefaultDocument>(databaseId: string, collectionId: string, documentId: string, data: Document extends Models.DefaultDocument ? Partial<Models.Document> & Record<string, any> : Partial<Models.Document> & Partial<Omit<Document, keyof Models.Document>>, permissions?: string[]): Promise<Document>;
34843484
upsertDocument<Document extends Models.Document = Models.DefaultDocument>(
3485-
paramsOrFirst: { databaseId: string, collectionId: string, documentId: string, data: object, permissions?: string[] } | string,
3486-
...rest: [(string)?, (string)?, (object)?, (string[])?]
3485+
paramsOrFirst: { databaseId: string, collectionId: string, documentId: string, data: Document extends Models.DefaultDocument ? Partial<Models.Document> & Record<string, any> : Partial<Models.Document> & Partial<Omit<Document, keyof Models.Document>>, permissions?: string[] } | string,
3486+
...rest: [(string)?, (string)?, (Document extends Models.DefaultDocument ? Partial<Models.Document> & Record<string, any> : Partial<Models.Document> & Partial<Omit<Document, keyof Models.Document>>)?, (string[])?]
34873487
): Promise<Document> {
3488-
let params: { databaseId: string, collectionId: string, documentId: string, data: object, permissions?: string[] };
3488+
let params: { databaseId: string, collectionId: string, documentId: string, data: Document extends Models.DefaultDocument ? Partial<Models.Document> & Record<string, any> : Partial<Models.Document> & Partial<Omit<Document, keyof Models.Document>>, permissions?: string[] };
34893489

34903490
if ((paramsOrFirst && typeof paramsOrFirst === 'object' && !Array.isArray(paramsOrFirst))) {
3491-
params = (paramsOrFirst || {}) as { databaseId: string, collectionId: string, documentId: string, data: object, permissions?: string[] };
3491+
params = (paramsOrFirst || {}) as { databaseId: string, collectionId: string, documentId: string, data: Document extends Models.DefaultDocument ? Partial<Models.Document> & Record<string, any> : Partial<Models.Document> & Partial<Omit<Document, keyof Models.Document>>, permissions?: string[] };
34923492
} else {
34933493
params = {
34943494
databaseId: paramsOrFirst as string,
34953495
collectionId: rest[0] as string,
34963496
documentId: rest[1] as string,
3497-
data: rest[2] as object,
3497+
data: rest[2] as Document extends Models.DefaultDocument ? Partial<Models.Document> & Record<string, any> : Partial<Models.Document> & Partial<Omit<Document, keyof Models.Document>>,
34983498
permissions: rest[3] as string[]
34993499
};
35003500
}

0 commit comments

Comments
 (0)