Skip to content

Commit

Permalink
feat: Added WPP.chat.getNotes function
Browse files Browse the repository at this point in the history
  • Loading branch information
icleitoncosta committed Oct 30, 2024
1 parent 009d9a8 commit 9aaec4b
Show file tree
Hide file tree
Showing 2 changed files with 50 additions and 0 deletions.
48 changes: 48 additions & 0 deletions src/chat/functions/getNotes.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
/*!
* Copyright 2022 WPPConnect Team
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/

import { assertGetChat } from '../../assert';
import { isBusiness } from '../../profile';
import { WPPError } from '../../util';
import { NoteModel, Wid } from '../../whatsapp';
import { retrieveOnlyNoteForChatJid } from '../../whatsapp/functions/addOrEditNoteAction';

/**
* Get notes from a contact
* Only when are connected with business device
* @example
* ```javascript
* WPP.chat.getNotes('[number]@c.us', 'Text for your notes');
* ```
* @category Chat
*/
export async function getNotes(
chatId: string | Wid
): Promise<NoteModel | null> {
const chat = assertGetChat(chatId);
if (!isBusiness()) {
throw new WPPError(
'connected_device_not_is_business',
`Connected device not is business account`
);
} else if (chat.isGroup) {
throw new WPPError(
'can_not_get_notes_for_groups',
`You can not get notes for groups. ChatId: ${chatId}`
);
}
return await retrieveOnlyNoteForChatJid(chat.id.toJid());
}
2 changes: 2 additions & 0 deletions src/chat/functions/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,7 @@ export { getLastSeen } from './getLastSeen';
export { getMessageACK } from './getMessageACK';
export { getMessageById } from './getMessageById';
export { getMessages, GetMessagesOptions } from './getMessages';
export { getNotes } from './getNotes';
export { getPlatformFromMessage } from './getPlatformFromMessage';
export { getQuotedMsg } from './getQuotedMsg';
export { getQuotedMsgKey } from './getQuotedMsgKey';
Expand Down Expand Up @@ -101,5 +102,6 @@ export {
VCardContact,
} from './sendVCardContactMessage';
export { setInputText } from './setInputText';
export { setNotes } from './setNotes';
export { starMessage, StarMessageReturn } from './starMessage';
export { unmute } from './unmute';

0 comments on commit 9aaec4b

Please sign in to comment.