stat-tracker/module/utils/databases/UserFlag.mjs
2025-04-21 00:50:58 -06:00

36 lines
830 B
JavaScript

/* eslint-disable no-unused-vars */
import { Table } from "./model.mjs";
const tablesFlag = `tables`;
export class UserFlagDatabase {
static getTables() {
/** @type {Array<{ name: string; }>} */
const tableConfig = game.settings.get(__ID__, `tables`);
return tableConfig ?? [];
};
static createRow(table, user, row) {};
static getRows(tableId, ...users) {
if (users.length === 0) { users = [game.user] };
const datasets = {};
for (const user of users) {
const tables = user.getFlag(__ID__, tablesFlag) ?? {};
if (tables[tableId] === undefined) {
datasets[user.id] = null;
continue;
};
const table = new Table(tables[tableId]);
}
return datasets;
};
static updateRow(table, user, rowId, changes) {};
static deleteRow(table, user, rowId) {};
};
/* eslint-enable no-unused-vars */