mirror of
https://github.com/mauriceboe/TREK.git
synced 2026-11-13 07:40:59 +00:00
3516c0b6b2
The proposal lists its pages in pairs, lets the user leave pages out before applying, and shows what the apply skipped on the receipt.
22 lines
804 B
TypeScript
22 lines
804 B
TypeScript
import type { BookDesignSelectionRequest, BookDesignSelectionResponse } from '@trek/shared';
|
|
|
|
import apiClient from './client';
|
|
|
|
/**
|
|
* The assistant's whole-book design drafts as the Studio chat's proposal card
|
|
* narrows them: the pages of a draft its apply writes. The draft itself is
|
|
* read through `assistantApi.bookDesign`, which the Studio also draws a page
|
|
* of a draft from. Online only, like the assistant: a draft lives on the
|
|
* server for a few hours and nowhere else.
|
|
*/
|
|
export const bookDesignApi = {
|
|
selection: (
|
|
journeyId: number,
|
|
designId: string,
|
|
body: BookDesignSelectionRequest
|
|
): Promise<BookDesignSelectionResponse> =>
|
|
apiClient
|
|
.put(`/journeys/${journeyId}/book-designs/${encodeURIComponent(designId)}/selection`, body)
|
|
.then((r) => r.data),
|
|
};
|