mirror of
https://github.com/stoatchat/javascript-client-sdk.git
synced 2026-07-21 04:25:27 -04:00
Attachment support.
This commit is contained in:
+1
-1
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "revolt.js",
|
||||
"version": "3.0.3-alpha.3",
|
||||
"version": "3.0.3-alpha.4",
|
||||
"main": "dist/index.js",
|
||||
"repository": "https://gitlab.insrt.uk/revolt/revolt.js",
|
||||
"author": "Paul Makles <insrt.uk>",
|
||||
|
||||
@@ -77,6 +77,20 @@ export namespace Channels {
|
||||
|
||||
export type Channel = (SavedMessagesChannel | DirectMessageChannel | GroupChannel)
|
||||
|
||||
export type Metadata = (
|
||||
{ type: 'File' } |
|
||||
{ type: 'Audio' } |
|
||||
{ type: 'Image', width: number, height: number } |
|
||||
{ type: 'Video', width: number, height: number }
|
||||
);
|
||||
|
||||
export type Attachment = {
|
||||
_id: string,
|
||||
filename: string,
|
||||
metadata: Metadata,
|
||||
content_type: string
|
||||
};
|
||||
|
||||
export type Message = {
|
||||
_id: string,
|
||||
nonce?: string,
|
||||
@@ -84,6 +98,7 @@ export namespace Channels {
|
||||
author: string,
|
||||
|
||||
content: string,
|
||||
attachment: Attachment,
|
||||
edited?: { $date: string }
|
||||
}
|
||||
|
||||
|
||||
+2
-1
@@ -289,7 +289,8 @@ type Routes =
|
||||
route: '/channels/:id/messages',
|
||||
data: {
|
||||
content: string,
|
||||
nonce: string
|
||||
nonce: string,
|
||||
attachment?: string
|
||||
},
|
||||
response: Channels.Message
|
||||
}
|
||||
|
||||
+1
-1
@@ -4,7 +4,7 @@ export { default as User } from './objects/User';
|
||||
export { default as Message } from './objects/Message';
|
||||
export { default as Channel, SavedMessagesChannel, DirectMessageChannel, GroupChannel } from './objects/Channel';
|
||||
|
||||
export const LIBRARY_VERSION = '3.0.3-alpha.3';
|
||||
export const LIBRARY_VERSION = '3.0.3-alpha.4';
|
||||
|
||||
export const defaultConfig = {
|
||||
apiURL: 'https://api.revolt.chat',
|
||||
|
||||
@@ -10,6 +10,7 @@ export default class Message {
|
||||
author: User;
|
||||
channel: Channel;
|
||||
content: string;
|
||||
attachment: Channels.Attachment;
|
||||
edited?: Date;
|
||||
|
||||
_author: string;
|
||||
@@ -30,6 +31,7 @@ export default class Message {
|
||||
let changedFields = hasChanged(this._data, data, !emitPatch);
|
||||
|
||||
this.content = data.content ?? this.content;
|
||||
this.attachment = data.attachment ?? this.attachment;
|
||||
if (data.edited) {
|
||||
this.edited = new Date(data.edited.$date);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user