Migration
Services OIP mis Ă jour :
- fasstech/oip-headless v1.2.0
BibliothĂšques OIP mises Ă jour :
- @fasstech/oip-core v4.1.4
- @fasstech/oip-starter-utils v4.3.1
- @fasstech/oip-tools v4.2.0
Bien que ces nouvelles versions n'introduisent pas de changements structurels, il est nécessaire de prendre connaissance des points suivants.
Mise à jour des dépendances
Mettre à jour les dépendances OIP dans le fichier package.json de votre projet :
{
"dependencies": {
"@fasstech/oip-core": "4.1.4",
"@fasstech/oip-starter-utils": "4.3.1"
},
"devDependencies": {
"@fasstech/oip-tools": "4.2.0"
}
}Ăvolution du type GraphQL Process
La version v4.3.1 de la bibliothÚque OIP Starter Utils introduit une évolution du type GraphQL interne Process : un champ clientId est ajouté.
Par conséquent, afin de rendre votre projet compatible avec cette évolution, il est nécessaire d'ajouter le champ clientId à la définition GraphQL du type ExtendedProcess cÎté client et serveur.
CÎté client, fichier app/graphql/fragments/process.js par défaut :
import { gql } from '@apollo/client';
export const ProcessFragment = gql`
fragment ProcessFragment on ExtendedProcess {
projectId
viewId
viewData
sessionId
clientId
}
`;CÎté serveur, fichier server/graphql/types/extended-process-type.mjs par défaut :
import { gql } from 'graphql-tag';
export const ExtendedProcessType = gql`
scalar ViewData
type ExtendedProcess implements Process {
projectId: ID
viewId: ID
viewData: ViewData
sessionId: ID
clientId: ID
}
`;Fichiers docker-compose.yml et environnements Portainer (dev, recette, prod, etc.)
Mettre Ă jour le tag de l'image du service oip-headless-api en v1.2.0 :
services:
oip-headless-api:
image: fasstech/oip-headless:1.2.0
# ...