Skip to content
Open
Show file tree
Hide file tree
Changes from 3 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions src/api/dto/sendMessage.dto.ts
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,8 @@ export class MediaMessage {
fileName?: string;
// url or base64
media: string;
gifPlayback?: boolean | string;
gifAttribution?: number | string;
}

export class StatusMessage {
Expand Down Expand Up @@ -81,6 +83,8 @@ export class SendMediaDto extends Metadata {
fileName?: string;
// url or base64
media: string;
gifPlayback?: boolean | string;
gifAttribution?: number | string;
}

export class SendPtvDto extends Metadata {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2879,7 +2879,11 @@ export class BaileysStartupService extends ChannelStartupService {
prepareMedia[mediaType].fileName = mediaMessage.fileName;

if (mediaMessage.mediatype === 'video') {
prepareMedia[mediaType].gifPlayback = false;
prepareMedia[mediaType].gifPlayback = mediaMessage.gifPlayback === true || mediaMessage.gifPlayback === 'true';

if (mediaMessage.gifAttribution !== undefined) {
prepareMedia[mediaType].gifAttribution = Number(mediaMessage.gifAttribution);
Comment thread
sourcery-ai[bot] marked this conversation as resolved.
Outdated
}
}

return generateWAMessageFromContent(
Expand Down
9 changes: 9 additions & 0 deletions src/validate/message.schema.ts
Original file line number Diff line number Diff line change
Expand Up @@ -102,6 +102,15 @@ export const mediaMessageSchema: JSONSchema7 = {
media: { type: 'string' },
fileName: { type: 'string' },
caption: { type: 'string' },
gifPlayback: {
oneOf: [{ type: 'boolean' }, { type: 'string', enum: ['true', 'false'] }],
},
gifAttribution: {
oneOf: [
{ type: 'integer', enum: [0, 1, 2] },
{ type: 'string', enum: ['0', '1', '2'] },
],
},
delay: {
type: 'integer',
description: 'Enter a value in milliseconds',
Expand Down
Loading