Files
twenty_crm/front/src/interfaces/workspace.interface.ts
Charles Bochet bc49815ff0 Make all fields optional on entities (#121)
* Make all fields optional on entities

* Rewrite tests

* Add test on TableHeader Cancel button
2023-05-17 14:50:49 +02:00

42 lines
879 B
TypeScript

export interface Workspace {
id: string;
domainName?: string;
displayName?: string;
logo?: string | null;
}
export type GraphqlQueryWorkspace = {
id: string;
display_name?: string;
domain_name?: string;
logo?: string | null;
__typename: string;
};
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',
});