Skip to content

Commit

Permalink
Allow specifying offset for orders, remove terraform stuff
Browse files Browse the repository at this point in the history
  • Loading branch information
NoahvdAa committed Jul 20, 2023
1 parent a87ef42 commit 2566640
Show file tree
Hide file tree
Showing 12 changed files with 48 additions and 414 deletions.
7 changes: 7 additions & 0 deletions src/api/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -32,13 +32,20 @@ router.get('/orders', async (req, res) => {
width: order.width
};

order.offset = {
x: order.offset_x,
y: order.offset_y
};

order.createdAt = order.created_at;

delete order.created_at;
delete order.created_by;
delete order.flags; // implementation detail
delete order.height;
delete order.width;
delete order.offset_x;
delete order.offset_y;
}

res.json(orders);
Expand Down
18 changes: 16 additions & 2 deletions src/artist/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -132,13 +132,16 @@ router.post('/order', upload.fields([{
fs.copyFileSync(priority.path, path.join(IMAGES_DIRECTORY, `${id}-priority.png`));
}

let xOffset = Number(req.body['x-offset']) || 0;
let yOffset = Number(req.body['y-offset']) || 0;

await chief.sql`INSERT INTO users (id, name, avatar)
VALUES (${userData.id}, ${userData.username}, ${avatar})
ON CONFLICT (id) DO UPDATE SET name = ${userData.username},
avatar = ${avatar};`;
await chief.sql`INSERT INTO orders (id, message, flags, width, height, created_by)
await chief.sql`INSERT INTO orders (id, message, flags, width, height, created_by, offset_x, offset_y)
VALUES (${id}, ${req.body.message || null}, ${flags}, ${orderPng.width}, ${orderPng.height},
${userData.id})`;
${userData.id}, ${xOffset}, ${yOffset})`;

const payload = {
id,
Expand All @@ -155,6 +158,10 @@ router.post('/order', upload.fields([{
order: `${BASE_URL}/orders/${id}.png`,
priority: req.files.priority ? `${BASE_URL}/orders/${id}-priority.png` : null
},
offset: {
x: xOffset,
y: yOffset
},
createdAt: new Date()
};

Expand Down Expand Up @@ -233,6 +240,13 @@ async function validate(req) {
perfect = false;
messages.push(`Order has a different size than the current order (${orderPng.width}x${orderPng.height} new, ${previousOrder.width}x${previousOrder.height} old). If the canvas has been resized, you can ignore this warning.`);
}

let xOffset = Number(req.body['x-offset']) || 0;
let yOffset = Number(req.body['y-offset']) || 0;
if (previousOrder.offset_x !== xOffset || previousOrder.offset_y !== yOffset) {
perfect = false;
messages.push(`Order has a different offset than the current order (${xOffset},${yOffset} new, ${previousOrder.offset_x},${previousOrder.offset_y} old). If the canvas has been resized, you can ignore this warning.`);
}
}

if (!req.body.message) {
Expand Down
3 changes: 3 additions & 0 deletions src/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,9 @@ CREATE TABLE IF NOT EXISTS orders (
CONSTRAINT fk_created_by FOREIGN KEY(created_by) REFERENCES users(id)
);
ALTER TABLE orders ADD COLUMN IF NOT EXISTS offset_x INTEGER NOT NULL DEFAULT -500;
ALTER TABLE orders ADD COLUMN IF NOT EXISTS offset_y INTEGER NOT NULL DEFAULT -500;
`);

expressWs(app);
Expand Down
7 changes: 7 additions & 0 deletions src/ws/handler/orders.js
Original file line number Diff line number Diff line change
Expand Up @@ -22,13 +22,20 @@ export async function handleGetOrder(chief, client) {
width: order.width
};

order.offset = {
x: order.offset_x,
y: order.offset_y
};

order.createdAt = order.created_at;

delete order.created_at;
delete order.created_by;
delete order.flags; // implementation detail
delete order.height;
delete order.width;
delete order.offset_x;
delete order.offset_y;

client.ws.sendPayload('order', order);
}
82 changes: 0 additions & 82 deletions terraform/grafana.tf

This file was deleted.

28 changes: 0 additions & 28 deletions terraform/ingress-grafana.yml

This file was deleted.

29 changes: 0 additions & 29 deletions terraform/ingress.yml

This file was deleted.

Loading

0 comments on commit 2566640

Please sign in to comment.