/
util.js
36 lines (28 loc) · 780 Bytes
/
util.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
import { relative } from 'node:path';
export function isUploadSuccess(response) {
return response.uploadState === 'SUCCESS';
}
export function handlePublishStatus(item) {
const [firstStatus] = item.status;
if (firstStatus === 'OK') {
console.log('Publish successful');
return;
}
if (firstStatus === 'ITEM_PENDING_REVIEW') {
console.log('Publish pending review');
return;
}
throw item;
}
export function validateInput(input) {
if (input.length === 0) {
return { error: 'Must specify "upload" or "publish"' };
}
if (input.length > 1) {
return { error: 'Too many parameters' };
}
return { valid: true };
}
export function zipPath(root, file) {
return relative(root, file);
}