26 lines
755 B
JavaScript
26 lines
755 B
JavaScript
|
import { isoDate } from "../utilities.mjs"
|
||
|
export const valueExistsInColumn = async (db, table, column, value) => {
|
||
|
|
||
|
const number = await db(table)
|
||
|
.count('* as count')
|
||
|
.where(column, value)
|
||
|
return number[0].count > 0
|
||
|
}
|
||
|
|
||
|
export const wordExistsInDictionary = async (db, word) => {
|
||
|
return valueExistsInColumn(db,'dictionary','word',word)
|
||
|
}
|
||
|
|
||
|
export const todaysPromptAlreadyPublished = async (db) => {
|
||
|
return valueExistsInColumn(db,'published', 'date', isoDate())
|
||
|
}
|
||
|
|
||
|
export const wordIsAlreadyInBuffer = async (db, word) => {
|
||
|
return valueExistsInColumn(db,'buffer', 'word', word)
|
||
|
}
|
||
|
|
||
|
export const tableIsNotEmpty = async (db, table) => {
|
||
|
const number = await db(table)
|
||
|
.count('* as count')
|
||
|
return number[0].count > 0
|
||
|
}
|