* saved under one nickname.
*/
export class Rolodex {
- static #DB_NAME = 'Rolodex'
+ static get DB_NAME (): 'Rolodex' { return 'Rolodex' }
/**
* Adds an address to the rolodex under a specific nickname.
*
id: name,
addresses
}
- const results = await Database.put(data, Rolodex.#DB_NAME)
+ const results = await Database.put(data, Rolodex.DB_NAME)
if (results.length !== Object.keys(data).length) {
throw new Error('Unexpected results from adding address', { cause: results })
}
addresses
}
}
- const isUpdated = await Database.put(data, Rolodex.#DB_NAME)
+ const isUpdated = await Database.put(data, Rolodex.DB_NAME)
if (!isUpdated) {
throw new Error('failed to remove address from existing name')
}
- const isDeleted = await Database.delete(address, Rolodex.#DB_NAME)
+ const isDeleted = await Database.delete(address, Rolodex.DB_NAME)
return isDeleted
}
static async deleteName (name: string): Promise<boolean> {
const records = await this.getAddresses(name)
records.push(name)
- return await Database.delete(records, Rolodex.#DB_NAME)
+ return await Database.delete(records, Rolodex.DB_NAME)
}
/**
*/
static async getAddresses (name: string): Promise<string[]> {
try {
- const records = await Database.get<NamedData<string[]>>(name, Rolodex.#DB_NAME)
+ const records = await Database.get<NamedData<string[]>>(name, Rolodex.DB_NAME)
const record = records[name]
return record?.addresses
? record.addresses.sort()
*/
static async getAllNames (): Promise<string[]> {
try {
- const records = await Database.getAll<NamedData>(Rolodex.#DB_NAME)
+ const records = await Database.getAll<NamedData>(Rolodex.DB_NAME)
return Object.keys(records).filter(v => v.slice(0, 5) !== 'nano_')
} catch (err) {
console.error(err)
*/
static async getName (address: string): Promise<string | null> {
try {
- const records = await Database.get<NamedData<string>>(address, Rolodex.#DB_NAME)
+ const records = await Database.get<NamedData<string>>(address, Rolodex.DB_NAME)
const record = records[address]
return record?.name ?? null
} catch (err) {