| 123456789101112131415161718192021222324252627282930313233343536373839 |
- // @ts-check
- const Settings = require('@overleaf/settings')
- const { fetchNothing } = require('@overleaf/fetch-utils')
- const MAX_HTTP_REQUEST_LENGTH = 5000
- /**
- * @param {string} projectId
- * @param {string} docId
- * @param {string[]} rejectedChangeAuthorIds
- * @param {string | undefined} userId
- */
- async function notifyTrackChangesRejected(
- projectId,
- docId,
- rejectedChangeAuthorIds,
- userId
- ) {
- const url = new URL(
- `/project/${projectId}/doc/${docId}/changes/reject`,
- Settings.apis.web.url
- )
- await fetchNothing(url, {
- method: 'POST',
- json: { rejectedChangeAuthorIds, userId },
- basicAuth: {
- user: Settings.apis.web.user,
- password: Settings.apis.web.pass,
- },
- signal: AbortSignal.timeout(MAX_HTTP_REQUEST_LENGTH),
- })
- }
- module.exports = {
- promises: {
- notifyTrackChangesRejected,
- },
- }
|