Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
443 changes: 386 additions & 57 deletions app.js

Large diffs are not rendered by default.

5 changes: 5 additions & 0 deletions backend/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
node_modules/
*.db
*.db-shm
*.db-wal
vapid_keys.json
26 changes: 26 additions & 0 deletions backend/db.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
'use strict';

const { DatabaseSync } = require('node:sqlite');
const path = require('path');

const DB_PATH = process.env.DB_PATH || path.join(__dirname, 'swipes.db');

const db = new DatabaseSync(DB_PATH);

db.exec(`
CREATE TABLE IF NOT EXISTS swipes (
id INTEGER PRIMARY KEY AUTOINCREMENT,
profile_id TEXT NOT NULL,
profile_name TEXT NOT NULL,
action TEXT NOT NULL CHECK(action IN ('like', 'nope', 'superlike')),
swiped_at TEXT NOT NULL
);

CREATE TABLE IF NOT EXISTS push_subscriptions (
user_id TEXT PRIMARY KEY,
subscription TEXT NOT NULL,
created_at TEXT NOT NULL
);
`);

module.exports = db;
Loading