From 209afd6197e1b85f15463c433e2056fcb2aa6c6b Mon Sep 17 00:00:00 2001 From: Romain CREY <ext.sopra.rcrey@grandlyon.com> Date: Wed, 10 Jun 2020 12:05:34 +0200 Subject: [PATCH] modal connect + all doctype names change --- .../com-grandlyon-ecolyo-challengetype.ts | 1 + .../com-grandlyon-ecolyo-ecogesture.ts | 1 + .../com-grandlyon-ecolyo-userchallenge.ts | 1 + .../com-grandlyon-ecolyo-userprofile.ts | 1 + src/doctypes/com-grandlyon-egl-day.ts | 21 +++++++++++++++++++ src/doctypes/com-grandlyon-egl-month.ts | 1 + src/doctypes/com-grandlyon-egl-year.ts | 1 + src/doctypes/com-grandlyon-enedis-day.ts | 20 ++++++++++++++++++ src/doctypes/com-grandlyon-enedis-hour.ts | 1 + src/doctypes/com-grandlyon-enedis-minute.ts | 1 + src/doctypes/com-grandlyon-enedis-month.ts | 1 + src/doctypes/com-grandlyon-enedis-year.ts | 1 + src/doctypes/com-grandlyon-grdf-day.ts | 20 ++++++++++++++++++ src/doctypes/com-grandlyon-grdf-hour.ts | 1 + src/doctypes/com-grandlyon-grdf-month.ts | 1 + src/doctypes/com-grandlyon-grdf-year.ts | 1 + 16 files changed, 74 insertions(+) create mode 100644 src/doctypes/com-grandlyon-ecolyo-challengetype.ts create mode 100644 src/doctypes/com-grandlyon-ecolyo-ecogesture.ts create mode 100644 src/doctypes/com-grandlyon-ecolyo-userchallenge.ts create mode 100644 src/doctypes/com-grandlyon-ecolyo-userprofile.ts create mode 100644 src/doctypes/com-grandlyon-egl-day.ts create mode 100644 src/doctypes/com-grandlyon-egl-month.ts create mode 100644 src/doctypes/com-grandlyon-egl-year.ts create mode 100644 src/doctypes/com-grandlyon-enedis-day.ts create mode 100644 src/doctypes/com-grandlyon-enedis-hour.ts create mode 100644 src/doctypes/com-grandlyon-enedis-minute.ts create mode 100644 src/doctypes/com-grandlyon-enedis-month.ts create mode 100644 src/doctypes/com-grandlyon-enedis-year.ts create mode 100644 src/doctypes/com-grandlyon-grdf-day.ts create mode 100644 src/doctypes/com-grandlyon-grdf-hour.ts create mode 100644 src/doctypes/com-grandlyon-grdf-month.ts create mode 100644 src/doctypes/com-grandlyon-grdf-year.ts diff --git a/src/doctypes/com-grandlyon-ecolyo-challengetype.ts b/src/doctypes/com-grandlyon-ecolyo-challengetype.ts new file mode 100644 index 000000000..fb4644f51 --- /dev/null +++ b/src/doctypes/com-grandlyon-ecolyo-challengetype.ts @@ -0,0 +1 @@ +export const CHALLENGETYPE_DOCTYPE = 'com.grandlyon.ecolyo.challengetype' diff --git a/src/doctypes/com-grandlyon-ecolyo-ecogesture.ts b/src/doctypes/com-grandlyon-ecolyo-ecogesture.ts new file mode 100644 index 000000000..293e29a47 --- /dev/null +++ b/src/doctypes/com-grandlyon-ecolyo-ecogesture.ts @@ -0,0 +1 @@ +export const ECOGESTURE_DOCTYPE = 'com.grandlyon.ecolyo.ecogesture' diff --git a/src/doctypes/com-grandlyon-ecolyo-userchallenge.ts b/src/doctypes/com-grandlyon-ecolyo-userchallenge.ts new file mode 100644 index 000000000..d9e45fded --- /dev/null +++ b/src/doctypes/com-grandlyon-ecolyo-userchallenge.ts @@ -0,0 +1 @@ +export const USERCHALLENGE_DOCTYPE = 'com.grandlyon.ecolyo.userchallenge' diff --git a/src/doctypes/com-grandlyon-ecolyo-userprofile.ts b/src/doctypes/com-grandlyon-ecolyo-userprofile.ts new file mode 100644 index 000000000..4f24412b2 --- /dev/null +++ b/src/doctypes/com-grandlyon-ecolyo-userprofile.ts @@ -0,0 +1 @@ +export const USERPROFILE_DOCTYPE = 'com.grandlyon.ecolyo.userprofile' diff --git a/src/doctypes/com-grandlyon-egl-day.ts b/src/doctypes/com-grandlyon-egl-day.ts new file mode 100644 index 000000000..8e7ce7b4a --- /dev/null +++ b/src/doctypes/com-grandlyon-egl-day.ts @@ -0,0 +1,21 @@ +import { QueryDefinitionBuilder } from 'cozy-client' + +export const EGL_DAY_DOCTYPE = 'com.grandlyon.egl.day' + +export type EglDay = { + time: string + load: string + type: string +} + +export function isEglDay(day: any): day is EglDay { + return day && 'time' in day && 'load' in day +} + +export function isEglData(data: any[]): data is EglDay[] { + return data.every(isEglDay) +} + +// queries for CozyClient +export const eglQueryClient: QueryDefinitionBuilder = client => + client.find(EGL_DAY_DOCTYPE) diff --git a/src/doctypes/com-grandlyon-egl-month.ts b/src/doctypes/com-grandlyon-egl-month.ts new file mode 100644 index 000000000..d434ce163 --- /dev/null +++ b/src/doctypes/com-grandlyon-egl-month.ts @@ -0,0 +1 @@ +export const EGL_MONTH_DOCTYPE = 'com.grandlyon.egl.month' diff --git a/src/doctypes/com-grandlyon-egl-year.ts b/src/doctypes/com-grandlyon-egl-year.ts new file mode 100644 index 000000000..90b781959 --- /dev/null +++ b/src/doctypes/com-grandlyon-egl-year.ts @@ -0,0 +1 @@ +export const EGL_YEAR_DOCTYPE = 'com.grandlyon.egl.year' diff --git a/src/doctypes/com-grandlyon-enedis-day.ts b/src/doctypes/com-grandlyon-enedis-day.ts new file mode 100644 index 000000000..5d6031308 --- /dev/null +++ b/src/doctypes/com-grandlyon-enedis-day.ts @@ -0,0 +1,20 @@ +import { QueryDefinitionBuilder } from 'cozy-client' + +export const ENEDIS_DAY_DOCTYPE = 'com.grandlyon.enedis.day' + +export type EnedisDay = { + time: string + load: string +} + +export function isEnedisDay(day: any): day is EnedisDay { + return day && 'time' in day && 'load' in day +} + +export function isEnedisData(data: any[]): data is EnedisDay[] { + return data.every(isEnedisDay) +} + +// queries for CozyClient +export const enedisQueryClient: QueryDefinitionBuilder = client => + client.find(ENEDIS_DAY_DOCTYPE) diff --git a/src/doctypes/com-grandlyon-enedis-hour.ts b/src/doctypes/com-grandlyon-enedis-hour.ts new file mode 100644 index 000000000..a6723fc6b --- /dev/null +++ b/src/doctypes/com-grandlyon-enedis-hour.ts @@ -0,0 +1 @@ +export const ENEDIS_HOUR_DOCTYPE = 'com.grandlyon.enedis.hour' diff --git a/src/doctypes/com-grandlyon-enedis-minute.ts b/src/doctypes/com-grandlyon-enedis-minute.ts new file mode 100644 index 000000000..aeceba67d --- /dev/null +++ b/src/doctypes/com-grandlyon-enedis-minute.ts @@ -0,0 +1 @@ +export const ENEDIS_MINUTE_DOCTYPE = 'com.grandlyon.enedis.minute' diff --git a/src/doctypes/com-grandlyon-enedis-month.ts b/src/doctypes/com-grandlyon-enedis-month.ts new file mode 100644 index 000000000..f96fc96ed --- /dev/null +++ b/src/doctypes/com-grandlyon-enedis-month.ts @@ -0,0 +1 @@ +export const ENEDIS_MONTH_DOCTYPE = 'com.grandlyon.enedis.month' diff --git a/src/doctypes/com-grandlyon-enedis-year.ts b/src/doctypes/com-grandlyon-enedis-year.ts new file mode 100644 index 000000000..72af35bdf --- /dev/null +++ b/src/doctypes/com-grandlyon-enedis-year.ts @@ -0,0 +1 @@ +export const ENEDIS_YEAR_DOCTYPE = 'com.grandlyon.enedis.year' diff --git a/src/doctypes/com-grandlyon-grdf-day.ts b/src/doctypes/com-grandlyon-grdf-day.ts new file mode 100644 index 000000000..3949f1fcc --- /dev/null +++ b/src/doctypes/com-grandlyon-grdf-day.ts @@ -0,0 +1,20 @@ +import { QueryDefinitionBuilder } from 'cozy-client' + +export const GRDF_DAY_DOCTYPE = 'com.grandlyon.grdf.day' + +export type GrdfDay = { + time: string + load: string +} + +export function isGrdfDay(day: any): day is GrdfDay { + return day && 'time' in day && 'load' in day +} + +export function isGrdfData(data: any[]): data is GrdfDay[] { + return data.every(isGrdfDay) +} + +// queries for CozyClient +export const grdfQueryClient: QueryDefinitionBuilder = client => + client.find(GRDF_DAY_DOCTYPE) diff --git a/src/doctypes/com-grandlyon-grdf-hour.ts b/src/doctypes/com-grandlyon-grdf-hour.ts new file mode 100644 index 000000000..ff5261e82 --- /dev/null +++ b/src/doctypes/com-grandlyon-grdf-hour.ts @@ -0,0 +1 @@ +export const GRDF_HOUR_DOCTYPE = 'com.grandlyon.grdf.hour' diff --git a/src/doctypes/com-grandlyon-grdf-month.ts b/src/doctypes/com-grandlyon-grdf-month.ts new file mode 100644 index 000000000..1c5515a31 --- /dev/null +++ b/src/doctypes/com-grandlyon-grdf-month.ts @@ -0,0 +1 @@ +export const GRDF_MONTH_DOCTYPE = 'com.grandlyon.grdf.month' diff --git a/src/doctypes/com-grandlyon-grdf-year.ts b/src/doctypes/com-grandlyon-grdf-year.ts new file mode 100644 index 000000000..6b382449f --- /dev/null +++ b/src/doctypes/com-grandlyon-grdf-year.ts @@ -0,0 +1 @@ +export const GRDF_YEAR_DOCTYPE = 'com.grandlyon.grdf.year' -- GitLab