2022-12-25 15:30:47 +00:00
|
|
|
import { getFamily, put } from './lib';
|
|
|
|
import getUri from '../lib/ids';
|
|
|
|
|
2022-12-25 20:37:59 +00:00
|
|
|
export const initialAccount = {
|
|
|
|
id: 'initial',
|
|
|
|
name: '???',
|
|
|
|
localDb: 'dyomedea',
|
|
|
|
};
|
|
|
|
|
2022-12-25 15:30:47 +00:00
|
|
|
export const getAccounts = async () => {
|
2022-12-25 21:09:52 +00:00
|
|
|
const accountDocs = await getFamily('account', { include_docs: true }, true);
|
|
|
|
return accountDocs.rows.map((row: any) => row.doc.doc);
|
2022-12-25 15:30:47 +00:00
|
|
|
};
|
|
|
|
|
2022-12-26 16:31:05 +00:00
|
|
|
export const putAccount = async (params: any) => {
|
|
|
|
const { id, account } = params;
|
2022-12-25 20:37:59 +00:00
|
|
|
const uri = getUri('account', { account: id });
|
2022-12-25 15:30:47 +00:00
|
|
|
return await put(uri, 'account', (_: any) => account, {}, true);
|
|
|
|
};
|
2022-12-25 21:09:52 +00:00
|
|
|
|
|
|
|
export const getAccountById = (accounts: any, id: string) => {
|
|
|
|
const targetAccounts: any[] = accounts.filter((acc: any) => acc.id === id);
|
|
|
|
return targetAccounts[0];
|
|
|
|
};
|