UNPKG

@parsifal-m/backstage-plugin-open-feedback-backend

Version:
41 lines (37 loc) 1 kB
'use strict'; var backendCommon = require('@backstage/backend-common'); const migrationsDir = backendCommon.resolvePackagePath( "@parsifal-m/backstage-plugin-open-feedback-backend", "migrations" ); class OpenFeedbackDatabaseHandler { client; static async create(database) { const client = await database.getClient(); await client.migrate.latest({ directory: migrationsDir }); return new OpenFeedbackDatabaseHandler(client); } constructor(client) { this.client = client; } async addFeedback(feedback) { await this.client("open_feedback").insert(feedback); } async getFeedback() { return this.client("open_feedback").select( "id", "url", "userRef", "rating", "comment", "created_at" ); } async removeFeedback(id) { return this.client("open_feedback").where("id", id).delete(); } } exports.OpenFeedbackDatabaseHandler = OpenFeedbackDatabaseHandler; //# sourceMappingURL=DatabaseHandler.cjs.js.map