28 lines
876 B
JavaScript
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) }
|
|
}
|