dyomedea/src/db/trkseg.ts

27 lines
566 B
TypeScript
Raw Normal View History

2022-11-08 19:21:34 +00:00
import getUri from '../lib/ids';
import { put } from './lib';
import { putNewTrk } from './trk';
const emptyTrkseg: Trkseg = {
trkpt: undefined,
extensions: undefined,
};
export const putNewTrkseg = async (id?: IdTrk | IdGpx | IdTrkseg) => {
let finalId = { ...id };
if (!('trkseg' in finalId)) {
const trkId = await putNewTrk(id);
finalId = { ...trkId, trkseg: 0 };
2022-11-08 19:21:34 +00:00
}
const uri = getUri('trkseg', finalId);
await put(
uri,
'trkseg',
(trkseg) => {
return trkseg;
},
emptyTrkseg
);
2022-11-08 20:09:33 +00:00
return finalId as IdTrkseg;
2022-11-08 19:21:34 +00:00
};