mirror of
https://github.com/Elvanos/fantasia-archive.git
synced 2024-10-01 17:46:50 +13:00
37 lines
794 B
TypeScript
37 lines
794 B
TypeScript
import PouchDB from "pouchdb"
|
|
import PouchDBFind from "pouchdb-find"
|
|
|
|
PouchDB.plugin(PouchDBFind)
|
|
|
|
const CharactersDB = new PouchDB("characters")
|
|
|
|
export const charactersStartup = async (): Promise<void> => {
|
|
// await createCharacter("Sariine")
|
|
// await createCharacter("Liarni")
|
|
|
|
await CharactersDB.createIndex({
|
|
index: { fields: ["name", "age"] }
|
|
})
|
|
|
|
const indexes = await CharactersDB.getIndexes()
|
|
|
|
console.log(indexes)
|
|
|
|
const foundCharacters = await CharactersDB.find({
|
|
selector: { name: "Sariine" },
|
|
fields: ["name", "age"],
|
|
sort: ["name"]
|
|
})
|
|
console.log(foundCharacters)
|
|
}
|
|
|
|
export const createCharacter = async (name: string): Promise<void> => {
|
|
const newCharacter = {
|
|
name: name,
|
|
age: 56
|
|
}
|
|
|
|
await CharactersDB.post(
|
|
newCharacter
|
|
)
|
|
}
|