diff --git a/src/api/layers/group.layer.ts b/src/api/layers/group.layer.ts index 3442608aa..90c9fbaf1 100644 --- a/src/api/layers/group.layer.ts +++ b/src/api/layers/group.layer.ts @@ -23,7 +23,7 @@ import { fileToBase64, downloadFileToBase64, } from '../helpers'; -import { Id } from '../model'; +import { Id, Wid } from '../model'; import { GroupProperty } from '../model/enum'; import { RetrieverLayer } from './retriever.layer'; @@ -303,7 +303,7 @@ export class GroupLayer extends RetrieverLayer { } /** - * Set group subject (if allowed) + * Set group icon * @category Group * @param groupId Group ID ('000000-000000@g.us') * @param base64 Image in base64 ( data:image/jpeg;base64,..... ) @@ -383,4 +383,27 @@ export class GroupLayer extends RetrieverLayer { WPP.group.getGroupSizeLimit() ); } + + /** + * Approve a membership request to group + * @category Group + * @param groupId Group ID ('000000-000000@g.us') + * @param wid @c.us + * @returns Promise + */ + public async approveGroupMembershipRequest( + groupId: string, + membershipIds: string | string[] + ): Promise< + { + error: any; + wid: Wid; + }[] + > { + return await evaluateAndReturn( + this.page, + ({ groupId, membershipIds }) => WPP.group.approve(groupId, membershipIds), + { groupId, membershipIds } + ); + } }