www/hooks/remove-sid.js

28 lines
876 B
JavaScript

'use strict'
require('dotenv').config()
const run = require('../lib/run')
const SHOP_DIR = `${__dirname}/../_src/shop`
const SOLD_DIR = `${__dirname}/../sold`
module.exports = async (order) => {
const sold_sids_promise = new Promise(async (resolve) => {
order.items.forEach(async (item,i,arr) => {
let sids = []
if (item.sid) {
console.log(`Moving sid ${item.sid} from ${SHOP_DIR} to ${SOLD_DIR}`)
sids.push(item.sid)
run(`find ${SHOP_DIR} -type d -name ${item.sid} -exec mv {} ${SOLD_DIR}/${item.sid} \\; || true`)
}
if (i===arr.length -1) resolve(sids)
})
})
let sold_sids; try {
sold_sids = await sold_sids_promise
if (sold_sids.length>0) {
run('npx @11ty/eleventy --quiet')
//await run('git add _src/shop')
//await run(`git commit -m 'Sold ${sold_sids.join()}'`)
//run('git push')
}
} catch (err) { console.error(err) }
}