alks
Version:
CLI for working with ALKS
27 lines (22 loc) • 615 B
text/typescript
import { Favorites } from '../model/favorites';
import { log } from './log';
import { getCollection } from './getCollection';
import { getDb } from './db';
export async function saveFavorites(data: {
accounts: Favorites;
}): Promise<void> {
log('saving favorites');
const favorites: Collection<Favorites> = await getCollection('favorites');
favorites.removeDataOnly();
favorites.insert(data.accounts);
const db = await getDb();
return new Promise((resolve, reject) => {
db.save((err?: Error) => {
if (err) {
reject(err);
} else {
resolve();
}
});
});
}