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:
@ -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',
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user