handleGetNonNullableType returns the type with null and undefined removed.
(ctx context.Context, params *GetNonNullableTypeParams)
| 1850 | |
| 1851 | // handleGetNonNullableType returns the type with null and undefined removed. |
| 1852 | func (s *Session) handleGetNonNullableType(ctx context.Context, params *GetNonNullableTypeParams) (*TypeResponse, error) { |
| 1853 | setup, err := s.setupChecker(ctx, params.Snapshot, params.Project) |
| 1854 | if err != nil { |
| 1855 | return nil, err |
| 1856 | } |
| 1857 | defer setup.done() |
| 1858 | |
| 1859 | t, err := setup.resolveTypeHandle(params.Type) |
| 1860 | if err != nil { |
| 1861 | return nil, err |
| 1862 | } |
| 1863 | |
| 1864 | result := setup.checker.GetNonNullableType(t) |
| 1865 | if result == nil { |
| 1866 | return nil, nil |
| 1867 | } |
| 1868 | |
| 1869 | return setup.newTypeResponse(result), nil |
| 1870 | } |
| 1871 | |
| 1872 | // handleGetTypeFromTypeNode returns the type for a type node. |
| 1873 | func (s *Session) handleGetTypeFromTypeNode(ctx context.Context, params *GetTypeFromTypeNodeParams) (*TypeResponse, error) { |
no test coverage detected