Make all fields optional on entities (#121)

* Make all fields optional on entities

* Rewrite tests

* Add test on TableHeader Cancel button
This commit is contained in:
Charles Bochet
2023-05-17 14:50:49 +02:00
committed by GitHub
parent 2facb383a2
commit bc49815ff0
31 changed files with 541 additions and 419 deletions

View File

@ -1,22 +1,41 @@
export interface Workspace {
id: string;
domainName: string;
displayName: string;
logo: string;
}
export interface WorkspaceMember {
workspace: Workspace;
domainName?: string;
displayName?: string;
logo?: string | null;
}
export type GraphqlQueryWorkspace = {
id: string;
display_name: string;
domain_name: string;
logo: string;
display_name?: string;
domain_name?: string;
logo?: string | null;
__typename: string;
};
export type GraphqlQueryWorkspaceMember = {
workspace: GraphqlQueryWorkspace;
export type GraphqlMutationWorkspace = {
id: string;
display_name?: string;
domain_name?: string;
logo?: string | null;
__typename: string;
};
export const mapToWorkspace = (
workspace: GraphqlQueryWorkspace,
): Workspace => ({
id: workspace.id,
domainName: workspace.domain_name,
displayName: workspace.display_name,
logo: workspace.logo,
});
export const mapToGqlWorkspace = (
workspace: Workspace,
): GraphqlMutationWorkspace => ({
id: workspace.id,
domain_name: workspace.domainName,
display_name: workspace.displayName,
logo: workspace.logo,
__typename: 'workspaces',
});