all repos — caroster @ c61bf23768700cc6d5cb25b8cb79f22abb4471b9

[Octree] Group carpool to your event https://caroster.io

refactor: :coffin: Remove car model
Tim Izzo tim@octree.ch
Tue, 08 Mar 2022 16:13:34 +0100
commit

c61bf23768700cc6d5cb25b8cb79f22abb4471b9

parent

6ac8ff7d2b70426eb2a3b256a156c7937246b2bb

M backend/.strapi-updater.jsonbackend/.strapi-updater.json

@@ -1,5 +1,5 @@

{ "latest": "3.6.8", - "lastUpdateCheck": 1643280018387, + "lastUpdateCheck": 1646752240876, "lastNotification": 1637085344214 }
D backend/api/car/config/routes.json

@@ -1,52 +0,0 @@

-{ - "routes": [ - { - "method": "GET", - "path": "/cars", - "handler": "car.find", - "config": { - "policies": ["plugins::users-permissions.ratelimit"] - } - }, - { - "method": "GET", - "path": "/cars/count", - "handler": "car.count", - "config": { - "policies": [] - } - }, - { - "method": "GET", - "path": "/cars/:id", - "handler": "car.findOne", - "config": { - "policies": ["plugins::users-permissions.ratelimit"] - } - }, - { - "method": "POST", - "path": "/cars", - "handler": "car.create", - "config": { - "policies": ["plugins::users-permissions.ratelimit"] - } - }, - { - "method": "PUT", - "path": "/cars/:id", - "handler": "car.update", - "config": { - "policies": ["plugins::users-permissions.ratelimit"] - } - }, - { - "method": "DELETE", - "path": "/cars/:id", - "handler": "car.delete", - "config": { - "policies": ["plugins::users-permissions.ratelimit"] - } - } - ] -}
D backend/api/car/controllers/car.js

@@ -1,33 +0,0 @@

-'use strict'; - -module.exports = { - async create(ctx) { - const car = await strapi.services.car.create(ctx.request.body); - if (car) return strapi.services.car.sanitize(car); - else return ctx.badRequest('No car found'); - }, - - async update(ctx) { - const {id} = ctx.params; - - try { - const car = await strapi.services.car.update({id}, ctx.request.body); - return strapi.services.car.sanitize(car); - } catch (error) { - strapi.log.error(error); - return ctx.badRequest('No car found'); - } - }, - - async delete(ctx) { - const {id} = ctx.params; - - try { - const car = await strapi.services.car.delete({id}); - return strapi.services.car.sanitize(car); - } catch (error) { - strapi.log.error(error); - return ctx.badRequest('No car found'); - } - }, -};
D backend/api/car/documentation/1.0.0/car.json

@@ -1,608 +0,0 @@

-{ - "paths": { - "/cars": { - "get": { - "deprecated": false, - "description": "", - "responses": { - "200": { - "description": "response", - "content": { - "application/json": { - "schema": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Car" - } - } - } - } - }, - "403": { - "description": "Forbidden", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/Error" - } - } - } - }, - "404": { - "description": "Not found", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/Error" - } - } - } - }, - "default": { - "description": "unexpected error", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/Error" - } - } - } - } - }, - "summary": "", - "tags": ["Car"], - "parameters": [ - { - "name": "_limit", - "in": "query", - "required": false, - "description": "Maximum number of results possible", - "schema": { - "type": "integer" - }, - "deprecated": false - }, - { - "name": "_sort", - "in": "query", - "required": false, - "description": "Sort according to a specific field.", - "schema": { - "type": "string" - }, - "deprecated": false - }, - { - "name": "_start", - "in": "query", - "required": false, - "description": "Skip a specific number of entries (especially useful for pagination)", - "schema": { - "type": "integer" - }, - "deprecated": false - }, - { - "name": "=", - "in": "query", - "required": false, - "description": "Get entries that matches exactly your input", - "schema": { - "type": "string" - }, - "deprecated": false - }, - { - "name": "_ne", - "in": "query", - "required": false, - "description": "Get records that are not equals to something", - "schema": { - "type": "string" - }, - "deprecated": false - }, - { - "name": "_lt", - "in": "query", - "required": false, - "description": "Get record that are lower than a value", - "schema": { - "type": "string" - }, - "deprecated": false - }, - { - "name": "_lte", - "in": "query", - "required": false, - "description": "Get records that are lower than or equal to a value", - "schema": { - "type": "string" - }, - "deprecated": false - }, - { - "name": "_gt", - "in": "query", - "required": false, - "description": "Get records that are greater than a value", - "schema": { - "type": "string" - }, - "deprecated": false - }, - { - "name": "_gte", - "in": "query", - "required": false, - "description": "Get records that are greater than or equal a value", - "schema": { - "type": "string" - }, - "deprecated": false - }, - { - "name": "_contains", - "in": "query", - "required": false, - "description": "Get records that contains a value", - "schema": { - "type": "string" - }, - "deprecated": false - }, - { - "name": "_containss", - "in": "query", - "required": false, - "description": "Get records that contains (case sensitive) a value", - "schema": { - "type": "string" - }, - "deprecated": false - }, - { - "name": "_in", - "in": "query", - "required": false, - "description": "Get records that matches any value in the array of values", - "schema": { - "type": "array", - "items": { - "type": "string" - } - }, - "deprecated": false - }, - { - "name": "_nin", - "in": "query", - "required": false, - "description": "Get records that doesn't match any value in the array of values", - "schema": { - "type": "array", - "items": { - "type": "string" - } - }, - "deprecated": false - } - ] - }, - "post": { - "deprecated": false, - "description": "Create a new record", - "responses": { - "200": { - "description": "response", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/Car" - } - } - } - }, - "403": { - "description": "Forbidden", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/Error" - } - } - } - }, - "404": { - "description": "Not found", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/Error" - } - } - } - }, - "default": { - "description": "unexpected error", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/Error" - } - } - } - } - }, - "summary": "", - "tags": ["Car"], - "requestBody": { - "description": "", - "required": true, - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/NewCar" - } - } - } - } - } - }, - "/cars/count": { - "get": { - "deprecated": false, - "description": "", - "responses": { - "200": { - "description": "response", - "content": { - "application/json": { - "schema": { - "properties": { - "count": { - "type": "integer" - } - } - } - } - } - }, - "403": { - "description": "Forbidden", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/Error" - } - } - } - }, - "404": { - "description": "Not found", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/Error" - } - } - } - }, - "default": { - "description": "unexpected error", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/Error" - } - } - } - } - }, - "summary": "", - "tags": ["Car"], - "parameters": [] - } - }, - "/cars/{id}": { - "get": { - "deprecated": false, - "description": "", - "responses": { - "200": { - "description": "response", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/Car" - } - } - } - }, - "403": { - "description": "Forbidden", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/Error" - } - } - } - }, - "404": { - "description": "Not found", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/Error" - } - } - } - }, - "default": { - "description": "unexpected error", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/Error" - } - } - } - } - }, - "summary": "", - "tags": ["Car"], - "parameters": [ - { - "name": "id", - "in": "path", - "description": "", - "deprecated": false, - "required": true, - "schema": { - "type": "string" - } - } - ] - }, - "put": { - "deprecated": false, - "description": "Update a record", - "responses": { - "200": { - "description": "response", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/Car" - } - } - } - }, - "403": { - "description": "Forbidden", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/Error" - } - } - } - }, - "404": { - "description": "Not found", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/Error" - } - } - } - }, - "default": { - "description": "unexpected error", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/Error" - } - } - } - } - }, - "summary": "", - "tags": ["Car"], - "requestBody": { - "description": "", - "required": true, - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/NewCar" - } - } - } - }, - "parameters": [ - { - "name": "id", - "in": "path", - "description": "", - "deprecated": false, - "required": true, - "schema": { - "type": "string" - } - } - ] - }, - "delete": { - "deprecated": false, - "description": "Delete a record", - "responses": { - "200": { - "description": "deletes a single record based on the ID supplied", - "content": { - "application/json": { - "schema": { - "type": "integer", - "format": "int64" - } - } - } - }, - "403": { - "description": "Forbidden", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/Error" - } - } - } - }, - "404": { - "description": "Not found", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/Error" - } - } - } - }, - "default": { - "description": "unexpected error", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/Error" - } - } - } - } - }, - "summary": "", - "tags": ["Car"], - "parameters": [ - { - "name": "id", - "in": "path", - "description": "", - "deprecated": false, - "required": true, - "schema": { - "type": "string" - } - } - ] - } - } - }, - "components": { - "schemas": { - "Car": { - "required": ["id", "name", "seats"], - "properties": { - "id": { - "type": "string" - }, - "name": { - "type": "string" - }, - "seats": { - "type": "integer" - }, - "meeting": { - "type": "string" - }, - "departure": { - "type": "datetime" - }, - "phone_number": { - "type": "string" - }, - "details": { - "type": "string" - }, - "event": { - "required": ["id", "name", "email"], - "properties": { - "id": { - "type": "string" - }, - "name": { - "type": "string" - }, - "email": { - "type": "string" - }, - "date": { - "type": "string" - }, - "address": { - "type": "string" - }, - "cars": { - "type": "array", - "items": { - "type": "string" - } - }, - "position": { - "type": "object" - }, - "waiting_list": { - "type": "object" - }, - "users": { - "type": "array", - "items": { - "type": "string" - } - } - } - }, - "passengers": { - "type": "object" - } - } - }, - "NewCar": { - "required": ["name", "seats"], - "properties": { - "name": { - "type": "string" - }, - "seats": { - "type": "integer" - }, - "meeting": { - "type": "string" - }, - "departure": { - "type": "datetime" - }, - "phone_number": { - "type": "string" - }, - "details": { - "type": "string" - }, - "event": { - "type": "string" - }, - "passengers": { - "type": "object" - } - } - } - } - }, - "tags": [ - { - "name": "Car" - } - ] -}
D backend/api/car/models/car.js

@@ -1,46 +0,0 @@

-'use strict'; - -const _uniq = require('lodash/uniq'); - -const {STRAPI_URL = ''} = process.env; - -module.exports = { - lifecycles: { - async afterCreate(result) { - sendEmailsToWaitingList(result); - }, - }, -}; - -const sendEmailsToWaitingList = async car => { - const event = car.event; - const eventWaitingList = event?.waitingList || []; - const userEmails = eventWaitingList.map(user => user.email).filter(Boolean); - const templateId = await strapi.plugins[ - 'email-designer' - ].services.template.getId('waitinglist_notif'); - - if (userEmails?.length > 0) - try { - await strapi.plugins['email-designer'].services.email.sendTemplatedEmail( - { - to: _uniq(userEmails), - }, - { - templateId, - }, - { - event, - car, - eventLink: `${STRAPI_URL}/e/${event.uuid}`, - } - ); - } catch (error) { - console.error(error); - strapi.log.error( - `Impossible to send email waiting list notification for event #${ - event.id - }. Error: ${JSON.stringify(error)}` - ); - } -};
D backend/api/car/models/car.settings.json

@@ -1,44 +0,0 @@

-{ - "kind": "collectionType", - "collectionName": "cars", - "info": { - "name": "car", - "description": "" - }, - "options": { - "increments": true, - "timestamps": true, - "draftAndPublish": false - }, - "attributes": { - "name": { - "type": "string", - "required": true - }, - "seats": { - "type": "integer", - "required": true - }, - "meeting": { - "type": "text" - }, - "departure": { - "type": "datetime" - }, - "phone_number": { - "type": "string" - }, - "details": { - "type": "text" - }, - "event": { - "via": "cars", - "model": "event" - }, - "passengers": { - "type": "component", - "repeatable": true, - "component": "passenger.passenger" - } - } -}
D backend/api/car/services/car.js

@@ -1,25 +0,0 @@

-'use strict'; -const _pick = require('lodash/pick'); - -const PUBLIC_FIELDS = [ - 'id', - 'name', - 'seats', - 'meeting', - 'departure', - 'phone_number', - 'details', - 'passengers', - 'created_at', - 'updated_at', -]; - -module.exports = { - sanitize: car => { - const passengers = car?.passengers?.map(passenger => - _pick(passenger, ['id', 'name']) - ); - const sanitizedCar = _pick(car, PUBLIC_FIELDS); - return {...sanitizedCar, passengers}; - }, -};
M backend/api/event/models/event.settings.jsonbackend/api/event/models/event.settings.json

@@ -25,10 +25,6 @@ },

"address": { "type": "text" }, - "cars": { - "via": "event", - "collection": "car" - }, "position": { "type": "json" },
M frontend/generated/graphql.tsxfrontend/generated/graphql.tsx

@@ -33,145 +33,6 @@ firstname: Scalars['String'];

lastname: Scalars['String']; }; -export type Car = { - __typename?: 'Car'; - id: Scalars['ID']; - created_at: Scalars['DateTime']; - updated_at: Scalars['DateTime']; - name: Scalars['String']; - seats: Scalars['Int']; - meeting?: Maybe<Scalars['String']>; - departure?: Maybe<Scalars['DateTime']>; - phone_number?: Maybe<Scalars['String']>; - details?: Maybe<Scalars['String']>; - event?: Maybe<Event>; - passengers?: Maybe<Array<Maybe<ComponentPassengerPassenger>>>; -}; - -export type CarAggregator = { - __typename?: 'CarAggregator'; - count?: Maybe<Scalars['Int']>; - totalCount?: Maybe<Scalars['Int']>; - sum?: Maybe<CarAggregatorSum>; - avg?: Maybe<CarAggregatorAvg>; - min?: Maybe<CarAggregatorMin>; - max?: Maybe<CarAggregatorMax>; -}; - -export type CarAggregatorAvg = { - __typename?: 'CarAggregatorAvg'; - seats?: Maybe<Scalars['Float']>; -}; - -export type CarAggregatorMax = { - __typename?: 'CarAggregatorMax'; - seats?: Maybe<Scalars['Float']>; -}; - -export type CarAggregatorMin = { - __typename?: 'CarAggregatorMin'; - seats?: Maybe<Scalars['Float']>; -}; - -export type CarAggregatorSum = { - __typename?: 'CarAggregatorSum'; - seats?: Maybe<Scalars['Float']>; -}; - -export type CarConnection = { - __typename?: 'CarConnection'; - values?: Maybe<Array<Maybe<Car>>>; - groupBy?: Maybe<CarGroupBy>; - aggregate?: Maybe<CarAggregator>; -}; - -export type CarConnectionCreated_At = { - __typename?: 'CarConnectionCreated_at'; - key?: Maybe<Scalars['DateTime']>; - connection?: Maybe<CarConnection>; -}; - -export type CarConnectionDeparture = { - __typename?: 'CarConnectionDeparture'; - key?: Maybe<Scalars['DateTime']>; - connection?: Maybe<CarConnection>; -}; - -export type CarConnectionDetails = { - __typename?: 'CarConnectionDetails'; - key?: Maybe<Scalars['String']>; - connection?: Maybe<CarConnection>; -}; - -export type CarConnectionEvent = { - __typename?: 'CarConnectionEvent'; - key?: Maybe<Scalars['ID']>; - connection?: Maybe<CarConnection>; -}; - -export type CarConnectionId = { - __typename?: 'CarConnectionId'; - key?: Maybe<Scalars['ID']>; - connection?: Maybe<CarConnection>; -}; - -export type CarConnectionMeeting = { - __typename?: 'CarConnectionMeeting'; - key?: Maybe<Scalars['String']>; - connection?: Maybe<CarConnection>; -}; - -export type CarConnectionName = { - __typename?: 'CarConnectionName'; - key?: Maybe<Scalars['String']>; - connection?: Maybe<CarConnection>; -}; - -export type CarConnectionPhone_Number = { - __typename?: 'CarConnectionPhone_number'; - key?: Maybe<Scalars['String']>; - connection?: Maybe<CarConnection>; -}; - -export type CarConnectionSeats = { - __typename?: 'CarConnectionSeats'; - key?: Maybe<Scalars['Int']>; - connection?: Maybe<CarConnection>; -}; - -export type CarConnectionUpdated_At = { - __typename?: 'CarConnectionUpdated_at'; - key?: Maybe<Scalars['DateTime']>; - connection?: Maybe<CarConnection>; -}; - -export type CarGroupBy = { - __typename?: 'CarGroupBy'; - id?: Maybe<Array<Maybe<CarConnectionId>>>; - created_at?: Maybe<Array<Maybe<CarConnectionCreated_At>>>; - updated_at?: Maybe<Array<Maybe<CarConnectionUpdated_At>>>; - name?: Maybe<Array<Maybe<CarConnectionName>>>; - seats?: Maybe<Array<Maybe<CarConnectionSeats>>>; - meeting?: Maybe<Array<Maybe<CarConnectionMeeting>>>; - departure?: Maybe<Array<Maybe<CarConnectionDeparture>>>; - phone_number?: Maybe<Array<Maybe<CarConnectionPhone_Number>>>; - details?: Maybe<Array<Maybe<CarConnectionDetails>>>; - event?: Maybe<Array<Maybe<CarConnectionEvent>>>; -}; - -export type CarInput = { - name: Scalars['String']; - seats: Scalars['Int']; - meeting?: Maybe<Scalars['String']>; - departure?: Maybe<Scalars['DateTime']>; - phone_number?: Maybe<Scalars['String']>; - details?: Maybe<Scalars['String']>; - event?: Maybe<Scalars['ID']>; - passengers?: Maybe<Array<Maybe<ComponentPassengerPassengerInput>>>; - created_by?: Maybe<Scalars['ID']>; - updated_by?: Maybe<Scalars['ID']>; -}; - export type ComponentPassengerPassenger = { __typename?: 'ComponentPassengerPassenger'; id: Scalars['ID'];

@@ -246,17 +107,8 @@ position?: Maybe<Scalars['JSON']>;

uuid?: Maybe<Scalars['String']>; waitingList?: Maybe<Array<Maybe<ComponentPassengerPassenger>>>; description?: Maybe<Scalars['String']>; - cars?: Maybe<Array<Maybe<Car>>>; users?: Maybe<Array<Maybe<UsersPermissionsUser>>>; travels?: Maybe<Array<Maybe<Travel>>>; -}; - - -export type EventCarsArgs = { - sort?: Maybe<Scalars['String']>; - limit?: Maybe<Scalars['Int']>; - start?: Maybe<Scalars['Int']>; - where?: Maybe<Scalars['JSON']>; };

@@ -367,7 +219,6 @@ name: Scalars['String'];

email: Scalars['String']; date?: Maybe<Scalars['Date']>; address?: Maybe<Scalars['String']>; - cars?: Maybe<Array<Maybe<Scalars['ID']>>>; position?: Maybe<Scalars['JSON']>; users?: Maybe<Array<Maybe<Scalars['ID']>>>; uuid?: Maybe<Scalars['String']>;

@@ -433,13 +284,10 @@ };

-export type Morph = Dependency | Info | UsersPermissionsMe | UsersPermissionsMeRole | UsersPermissionsLoginPayload | UserPermissionsPasswordPayload | Car | CarConnection | CarAggregator | CarAggregatorSum | CarAggregatorAvg | CarAggregatorMin | CarAggregatorMax | CarGroupBy | CarConnectionId | CarConnectionCreated_At | CarConnectionUpdated_At | CarConnectionName | CarConnectionSeats | CarConnectionMeeting | CarConnectionDeparture | CarConnectionPhone_Number | CarConnectionDetails | CarConnectionEvent | CreateCarPayload | UpdateCarPayload | DeleteCarPayload | Event | EventConnection | EventAggregator | EventGroupBy | EventConnectionId | EventConnectionCreated_At | EventConnectionUpdated_At | EventConnectionName | EventConnectionEmail | EventConnectionDate | EventConnectionAddress | EventConnectionPosition | EventConnectionUuid | EventConnectionDescription | CreateEventPayload | UpdateEventPayload | DeleteEventPayload | Page | PageConnection | PageAggregator | PageGroupBy | PageConnectionId | PageConnectionCreated_At | PageConnectionUpdated_At | PageConnectionName | PageConnectionContent | PageConnectionType | CreatePagePayload | UpdatePagePayload | DeletePagePayload | Settings | UpdateSettingPayload | DeleteSettingPayload | Travel | TravelConnection | TravelAggregator | TravelAggregatorSum | TravelAggregatorAvg | TravelAggregatorMin | TravelAggregatorMax | TravelGroupBy | TravelConnectionId | TravelConnectionCreated_At | TravelConnectionUpdated_At | TravelConnectionMeeting | TravelConnectionDeparture | TravelConnectionDetails | TravelConnectionEvent | TravelConnectionVehicleName | TravelConnectionSeats | TravelConnectionPhone_Number | CreateTravelPayload | UpdateTravelPayload | DeleteTravelPayload | Vehicle | VehicleConnection | VehicleAggregator | VehicleAggregatorSum | VehicleAggregatorAvg | VehicleAggregatorMin | VehicleAggregatorMax | VehicleGroupBy | VehicleConnectionId | VehicleConnectionCreated_At | VehicleConnectionUpdated_At | VehicleConnectionName | VehicleConnectionSeats | VehicleConnectionPhone_Number | VehicleConnectionUser | CreateVehiclePayload | UpdateVehiclePayload | DeleteVehiclePayload | EmailDesignerEmailTemplate | UploadFile | UploadFileConnection | UploadFileAggregator | UploadFileAggregatorSum | UploadFileAggregatorAvg | UploadFileAggregatorMin | UploadFileAggregatorMax | UploadFileGroupBy | UploadFileConnectionId | UploadFileConnectionCreated_At | UploadFileConnectionUpdated_At | UploadFileConnectionName | UploadFileConnectionAlternativeText | UploadFileConnectionCaption | UploadFileConnectionWidth | UploadFileConnectionHeight | UploadFileConnectionFormats | UploadFileConnectionHash | UploadFileConnectionExt | UploadFileConnectionMime | UploadFileConnectionSize | UploadFileConnectionUrl | UploadFileConnectionPreviewUrl | UploadFileConnectionProvider | UploadFileConnectionProvider_Metadata | DeleteFilePayload | UsersPermissionsPermission | UsersPermissionsRole | UsersPermissionsRoleConnection | UsersPermissionsRoleAggregator | UsersPermissionsRoleGroupBy | UsersPermissionsRoleConnectionId | UsersPermissionsRoleConnectionName | UsersPermissionsRoleConnectionDescription | UsersPermissionsRoleConnectionType | CreateRolePayload | UpdateRolePayload | DeleteRolePayload | UsersPermissionsUser | UsersPermissionsUserConnection | UsersPermissionsUserAggregator | UsersPermissionsUserGroupBy | UsersPermissionsUserConnectionId | UsersPermissionsUserConnectionCreated_At | UsersPermissionsUserConnectionUpdated_At | UsersPermissionsUserConnectionUsername | UsersPermissionsUserConnectionFirstName | UsersPermissionsUserConnectionLastName | UsersPermissionsUserConnectionEmail | UsersPermissionsUserConnectionProvider | UsersPermissionsUserConnectionConfirmed | UsersPermissionsUserConnectionBlocked | UsersPermissionsUserConnectionRole | UsersPermissionsUserConnectionOnboardingUser | UsersPermissionsUserConnectionOnboardingCreator | UsersPermissionsUserConnectionLang | CreateUserPayload | UpdateUserPayload | DeleteUserPayload | ComponentPassengerPassenger; +export type Morph = Dependency | Info | UsersPermissionsMe | UsersPermissionsMeRole | UsersPermissionsLoginPayload | UserPermissionsPasswordPayload | Event | EventConnection | EventAggregator | EventGroupBy | EventConnectionId | EventConnectionCreated_At | EventConnectionUpdated_At | EventConnectionName | EventConnectionEmail | EventConnectionDate | EventConnectionAddress | EventConnectionPosition | EventConnectionUuid | EventConnectionDescription | CreateEventPayload | UpdateEventPayload | DeleteEventPayload | Page | PageConnection | PageAggregator | PageGroupBy | PageConnectionId | PageConnectionCreated_At | PageConnectionUpdated_At | PageConnectionName | PageConnectionContent | PageConnectionType | CreatePagePayload | UpdatePagePayload | DeletePagePayload | Settings | UpdateSettingPayload | DeleteSettingPayload | Travel | TravelConnection | TravelAggregator | TravelAggregatorSum | TravelAggregatorAvg | TravelAggregatorMin | TravelAggregatorMax | TravelGroupBy | TravelConnectionId | TravelConnectionCreated_At | TravelConnectionUpdated_At | TravelConnectionMeeting | TravelConnectionDeparture | TravelConnectionDetails | TravelConnectionEvent | TravelConnectionVehicleName | TravelConnectionSeats | TravelConnectionPhone_Number | CreateTravelPayload | UpdateTravelPayload | DeleteTravelPayload | Vehicle | VehicleConnection | VehicleAggregator | VehicleAggregatorSum | VehicleAggregatorAvg | VehicleAggregatorMin | VehicleAggregatorMax | VehicleGroupBy | VehicleConnectionId | VehicleConnectionCreated_At | VehicleConnectionUpdated_At | VehicleConnectionName | VehicleConnectionSeats | VehicleConnectionPhone_Number | VehicleConnectionUser | CreateVehiclePayload | UpdateVehiclePayload | DeleteVehiclePayload | EmailDesignerEmailTemplate | UploadFile | UploadFileConnection | UploadFileAggregator | UploadFileAggregatorSum | UploadFileAggregatorAvg | UploadFileAggregatorMin | UploadFileAggregatorMax | UploadFileGroupBy | UploadFileConnectionId | UploadFileConnectionCreated_At | UploadFileConnectionUpdated_At | UploadFileConnectionName | UploadFileConnectionAlternativeText | UploadFileConnectionCaption | UploadFileConnectionWidth | UploadFileConnectionHeight | UploadFileConnectionFormats | UploadFileConnectionHash | UploadFileConnectionExt | UploadFileConnectionMime | UploadFileConnectionSize | UploadFileConnectionUrl | UploadFileConnectionPreviewUrl | UploadFileConnectionProvider | UploadFileConnectionProvider_Metadata | DeleteFilePayload | UsersPermissionsPermission | UsersPermissionsRole | UsersPermissionsRoleConnection | UsersPermissionsRoleAggregator | UsersPermissionsRoleGroupBy | UsersPermissionsRoleConnectionId | UsersPermissionsRoleConnectionName | UsersPermissionsRoleConnectionDescription | UsersPermissionsRoleConnectionType | CreateRolePayload | UpdateRolePayload | DeleteRolePayload | UsersPermissionsUser | UsersPermissionsUserConnection | UsersPermissionsUserAggregator | UsersPermissionsUserGroupBy | UsersPermissionsUserConnectionId | UsersPermissionsUserConnectionCreated_At | UsersPermissionsUserConnectionUpdated_At | UsersPermissionsUserConnectionUsername | UsersPermissionsUserConnectionFirstName | UsersPermissionsUserConnectionLastName | UsersPermissionsUserConnectionEmail | UsersPermissionsUserConnectionProvider | UsersPermissionsUserConnectionConfirmed | UsersPermissionsUserConnectionBlocked | UsersPermissionsUserConnectionRole | UsersPermissionsUserConnectionOnboardingUser | UsersPermissionsUserConnectionOnboardingCreator | UsersPermissionsUserConnectionLang | CreateUserPayload | UpdateUserPayload | DeleteUserPayload | ComponentPassengerPassenger; export type Mutation = { __typename?: 'Mutation'; - createCar?: Maybe<CreateCarPayload>; - updateCar?: Maybe<UpdateCarPayload>; - deleteCar?: Maybe<DeleteCarPayload>; createEvent?: Maybe<CreateEventPayload>; updateEvent?: Maybe<UpdateEventPayload>; deleteEvent?: Maybe<DeleteEventPayload>;

@@ -481,21 +329,6 @@ updateEventByUUID?: Maybe<UpdateEventPayload>;

}; -export type MutationCreateCarArgs = { - input?: Maybe<CreateCarInput>; -}; - - -export type MutationUpdateCarArgs = { - input?: Maybe<UpdateCarInput>; -}; - - -export type MutationDeleteCarArgs = { - input?: Maybe<DeleteCarInput>; -}; - - export type MutationCreateEventArgs = { input?: Maybe<CreateEventInput>; };

@@ -741,9 +574,6 @@ }

export type Query = { __typename?: 'Query'; - car?: Maybe<Car>; - cars?: Maybe<Array<Maybe<Car>>>; - carsConnection?: Maybe<CarConnection>; event?: Maybe<Event>; events?: Maybe<Array<Maybe<Event>>>; eventsConnection?: Maybe<EventConnection>;

@@ -769,29 +599,6 @@ usersConnection?: Maybe<UsersPermissionsUserConnection>;

strapiInfo: Info; me?: Maybe<UsersPermissionsMe>; eventByUUID?: Maybe<Event>; -}; - - -export type QueryCarArgs = { - id: Scalars['ID']; - publicationState?: Maybe<PublicationState>; -}; - - -export type QueryCarsArgs = { - sort?: Maybe<Scalars['String']>; - limit?: Maybe<Scalars['Int']>; - start?: Maybe<Scalars['Int']>; - where?: Maybe<Scalars['JSON']>; - publicationState?: Maybe<PublicationState>; -}; - - -export type QueryCarsConnectionArgs = { - sort?: Maybe<Scalars['String']>; - limit?: Maybe<Scalars['Int']>; - start?: Maybe<Scalars['Int']>; - where?: Maybe<Scalars['JSON']>; };

@@ -1734,15 +1541,6 @@ created_by?: Maybe<Scalars['ID']>;

updated_by?: Maybe<Scalars['ID']>; }; -export type CreateCarInput = { - data?: Maybe<CarInput>; -}; - -export type CreateCarPayload = { - __typename?: 'createCarPayload'; - car?: Maybe<Car>; -}; - export type CreateEventInput = { data?: Maybe<EventInput>; };

@@ -1797,15 +1595,6 @@ __typename?: 'createVehiclePayload';

vehicle?: Maybe<Vehicle>; }; -export type DeleteCarInput = { - where?: Maybe<InputId>; -}; - -export type DeleteCarPayload = { - __typename?: 'deleteCarPayload'; - car?: Maybe<Car>; -}; - export type DeleteEventInput = { where?: Maybe<InputId>; };

@@ -1874,19 +1663,6 @@ __typename?: 'deleteVehiclePayload';

vehicle?: Maybe<Vehicle>; }; -export type EditCarInput = { - name?: Maybe<Scalars['String']>; - seats?: Maybe<Scalars['Int']>; - meeting?: Maybe<Scalars['String']>; - departure?: Maybe<Scalars['DateTime']>; - phone_number?: Maybe<Scalars['String']>; - details?: Maybe<Scalars['String']>; - event?: Maybe<Scalars['ID']>; - passengers?: Maybe<Array<Maybe<EditComponentPassengerPassengerInput>>>; - created_by?: Maybe<Scalars['ID']>; - updated_by?: Maybe<Scalars['ID']>; -}; - export type EditComponentPassengerPassengerInput = { id?: Maybe<Scalars['ID']>; name?: Maybe<Scalars['String']>;

@@ -1913,7 +1689,6 @@ name?: Maybe<Scalars['String']>;

email?: Maybe<Scalars['String']>; date?: Maybe<Scalars['Date']>; address?: Maybe<Scalars['String']>; - cars?: Maybe<Array<Maybe<Scalars['ID']>>>; position?: Maybe<Scalars['JSON']>; users?: Maybe<Array<Maybe<Scalars['ID']>>>; uuid?: Maybe<Scalars['String']>;

@@ -2011,16 +1786,6 @@ phone_number?: Maybe<Scalars['String']>;

user?: Maybe<Scalars['ID']>; created_by?: Maybe<Scalars['ID']>; updated_by?: Maybe<Scalars['ID']>; -}; - -export type UpdateCarInput = { - where?: Maybe<InputId>; - data?: Maybe<EditCarInput>; -}; - -export type UpdateCarPayload = { - __typename?: 'updateCarPayload'; - car?: Maybe<Car>; }; export type UpdateEventByUuidInput = {
M frontend/package.jsonfrontend/package.json

@@ -7,7 +7,7 @@ "dev": "next dev",

"build": "next build", "start": "next start", "lint": "next lint", - "gqlgen": "graphql-codegen --config codegen.yml" + "gql": "graphql-codegen --config codegen.yml" }, "dependencies": { "@apollo/client": "^3.3.7",