Attachment support.

This commit is contained in:
Paul Makles
2021-02-16 15:47:19 +00:00
parent b9db3c8959
commit 2ecdf7ef1d
5 changed files with 21 additions and 3 deletions
+1 -1
View File
@@ -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>",
+15
View File
@@ -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
View File
@@ -289,7 +289,8 @@ type Routes =
route: '/channels/:id/messages',
data: {
content: string,
nonce: string
nonce: string,
attachment?: string
},
response: Channels.Message
}
+1 -1
View File
@@ -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',
+2
View File
@@ -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);
}