From bd69d2ecc574bc85dcb56d54679a429d6c54eacd Mon Sep 17 00:00:00 2001 From: peterpeterparker Date: Fri, 3 Dec 2021 10:48:31 +0100 Subject: [PATCH] feat: user templates on the IC Signed-off-by: peterpeterparker --- providers/ic/src/index.ts | 1 + providers/ic/src/interface.d.ts | 3 +++ .../ic/src/providers/data/template.ic.ts | 20 +++++++++++++++++++ providers/ic/src/utils/data.utils.ts | 6 +++--- .../settings/app-templates/app-templates.tsx | 2 +- .../data/template/template.provider.ts | 14 ++++--------- 6 files changed, 32 insertions(+), 14 deletions(-) create mode 100644 providers/ic/src/providers/data/template.ic.ts diff --git a/providers/ic/src/index.ts b/providers/ic/src/index.ts index 13429e3e7..14e724d4e 100644 --- a/providers/ic/src/index.ts +++ b/providers/ic/src/index.ts @@ -7,6 +7,7 @@ export * from './providers/data/deck.ic'; export * from './providers/data/doc.ic'; export * from './providers/data/slide.ic'; export * from './providers/data/paragraph.ic'; +export * from './providers/data/template.ic'; export * from './providers/storage/storage.ic'; diff --git a/providers/ic/src/interface.d.ts b/providers/ic/src/interface.d.ts index 2c5e61d47..4023237d8 100644 --- a/providers/ic/src/interface.d.ts +++ b/providers/ic/src/interface.d.ts @@ -4,7 +4,10 @@ export * from './providers/auth/auth.ic'; export * from './providers/data/user.ic'; export * from './providers/data/deck.ic'; +export * from './providers/data/doc.ic'; export * from './providers/data/slide.ic'; +export * from './providers/data/paragraph.ic'; +export * from './providers/data/template.ic'; export * from './providers/storage/storage.ic'; diff --git a/providers/ic/src/providers/data/template.ic.ts b/providers/ic/src/providers/data/template.ic.ts new file mode 100644 index 000000000..b88f2d996 --- /dev/null +++ b/providers/ic/src/providers/data/template.ic.ts @@ -0,0 +1,20 @@ +import {v4 as uuid} from 'uuid'; + +import {CreateTemplate, GetUserTemplates, Template, TemplateData, UpdateTemplate} from '@deckdeckgo/editor'; + +import {entries, setData} from '../../utils/data.utils'; + +export const getUserTemplates: GetUserTemplates = (_userId: string): Promise => + entries({startsWith: '/templates/'}); + +export const createTemplate: CreateTemplate = (data: TemplateData): Promise