From ec88333a83e317bcbc4e1cab8df95e822fef2f4c Mon Sep 17 00:00:00 2001 From: Paul Date: Tue, 1 Jun 2021 11:09:13 +0100 Subject: [PATCH] Sync: add support for timestamp on set. --- package.json | 2 +- src/Client.ts | 6 ++++-- src/index.ts | 2 +- 3 files changed, 6 insertions(+), 4 deletions(-) diff --git a/package.json b/package.json index 8ed0df05..24d5cdc9 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "revolt.js", - "version": "4.1.3-alpha.5", + "version": "4.1.3-alpha.6", "main": "dist/index.js", "repository": "https://gitlab.insrt.uk/revolt/revolt.js", "author": "Paul Makles ", diff --git a/src/Client.ts b/src/Client.ts index d279640a..757e6206 100644 --- a/src/Client.ts +++ b/src/Client.ts @@ -300,15 +300,17 @@ export class Client extends EventEmitter { /** * Set user settings for current user. * @param data Data to set as an object. Any non-string values will be automatically serialised. + * @param timestamp Timestamp to use for the current revision. */ - async syncSetSettings(data: { [key: string]: object | string }) { + async syncSetSettings(data: { [key: string]: object | string }, timestamp?: number) { let requestData: { [key: string]: string } = {}; for (let key of Object.keys(data)) { let value = data[key]; requestData[key] = typeof value === 'string' ? value : JSON.stringify(value); } - await this.req('POST', '/sync/settings/set', requestData); + let query = timestamp ? `?timestamp=${timestamp}` : ''; + await this.req('POST', `/sync/settings/set${query}` as '/sync/settings/set', requestData); } /** diff --git a/src/index.ts b/src/index.ts index e1b37a87..9af71711 100644 --- a/src/index.ts +++ b/src/index.ts @@ -1,7 +1,7 @@ export * from './Client'; export { Channel, User, Message } from './api/objects'; -export const LIBRARY_VERSION = '4.1.3-alpha.5'; +export const LIBRARY_VERSION = '4.1.3-alpha.6'; export const defaultConfig = { apiURL: 'https://api.revolt.chat',