34 lines
654 B
TypeScript
34 lines
654 B
TypeScript
|
import getUri from '../lib/ids';
|
||
|
import { putNewGpx } from './gpx';
|
||
|
import { put } from './lib';
|
||
|
|
||
|
export const emptyRte: Rte = {
|
||
|
name: undefined,
|
||
|
cmt: undefined,
|
||
|
desc: undefined,
|
||
|
src: undefined,
|
||
|
link: undefined,
|
||
|
number: 0,
|
||
|
type: undefined,
|
||
|
extensions: undefined,
|
||
|
rtept: undefined,
|
||
|
};
|
||
|
|
||
|
export const putNewRte = async (id?: IdRte | IdGpx) => {
|
||
|
let finalId = { ...id };
|
||
|
if (!('rte' in finalId)) {
|
||
|
const gpxId = await putNewGpx(id);
|
||
|
finalId = { ...gpxId, rte: 0 };
|
||
|
}
|
||
|
const uri = getUri('rte', finalId);
|
||
|
await put(
|
||
|
uri,
|
||
|
'rte',
|
||
|
(rte) => {
|
||
|
return rte;
|
||
|
},
|
||
|
emptyRte
|
||
|
);
|
||
|
return finalId as IdRte;
|
||
|
};
|