0
Fork 0
mirror of https://github.com/stonith404/pingvin-share.git synced 2025-01-15 01:14:27 -05:00
pingvin-share/functions/cleanShares/src/index.js
2022-05-08 14:16:19 +02:00

38 lines
885 B
JavaScript

const sdk = require("node-appwrite")
module.exports = async function (req, res) {
const client = new sdk.Client();
let database = new sdk.Database(client);
let storage = new sdk.Storage(client);
client
.setEndpoint(req.env["APPWRITE_FUNCTION_ENDPOINT"])
.setProject(req.env["APPWRITE_FUNCTION_PROJECT_ID"])
.setKey(req.env["APPWRITE_FUNCTION_API_KEY"])
.setSelfSigned(true);
const deletedShares = (await database.listDocuments("shares", [sdk.Query.lesser("expiresAt",Date.now())],
100)).documents;
console.log(deletedShares)
for (const share of deletedShares) {
database.deleteDocument("shares", share.$id)
if (share.securityID != null) {
database.deleteDocument("shareSecurity", share.securityID)
}
storage.deleteBucket(share.$id)
console.log("deleted" + share.$id)
}
res.json({
status: "done"
});
};