18 lines
426 B
TypeScript
18 lines
426 B
TypeScript
"use server";
|
|
|
|
import { database } from "./db";
|
|
import { isAdmin } from "./util";
|
|
|
|
export async function fetchAllUsers(): Promise<string[]> {
|
|
return new Promise((resolve, reject) => {
|
|
if (!isAdmin) return reject("Unauthenticated");
|
|
|
|
const db = database();
|
|
db.all("SELECT key FROM passwords", (err, res: any) => {
|
|
if (err) return reject(err);
|
|
|
|
resolve(res.map((row: any) => row.key));
|
|
});
|
|
});
|
|
}
|