UNPKG

zca-js

Version:

Unofficial Zalo API for JavaScript

48 lines (44 loc) 1.45 kB
'use strict'; var ZaloApiError = require('../Errors/ZaloApiError.cjs'); var utils = require('../utils.cjs'); const editNoteFactory = utils.apiFactory()((api, ctx, utils) => { const serviceURL = utils.makeURL(`${api.zpwServiceMap.group_board[0]}/api/board/topic/updatev2`); /** * Edit an existing note in a group * * @param title note title * @param topicId Topic ID to edit note from * @param groupId Group ID to create note from * * @throws ZaloApiError */ return async function editNote(title, topicId, groupId) { const params = { grid: groupId, type: 0, color: -16777216, emoji: "", startTime: -1, duration: -1, params: JSON.stringify({ title: title, extra: "", }), topicId: topicId, repeat: 0, imei: ctx.imei, pinAct: 2, }; const encryptedParams = utils.encodeAES(JSON.stringify(params)); if (!encryptedParams) throw new ZaloApiError.ZaloApiError("Failed to encrypt params"); const response = await utils.request(serviceURL, { method: "POST", body: new URLSearchParams({ params: encryptedParams, }), }); return utils.resolve(response); }; }); exports.editNoteFactory = editNoteFactory;