# All files / src/content get.ts

94.59% Statements 35/37
75% Branches 6/8
100% Functions 5/5
94.59% Lines 35/37

Press n or j to go to the next uncovered block, b, p or k for the previous block.

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    381x
    1x
    1x
    1x
    1x
    1x
    1x
    1x
    1x
    1x
    1x
    4x
    4x
    4x
    4x
    4x
    4x
    4x
    4x
    4x
    4x
    4x
    4x

    4x
    1x
    1x
    1x
    6x
    6x
    6x
    6x
    6x
    6x
    6x
    6x
     import { Content } from '../interfaces/content';
    import { handleRequest, ApiRequestParams } from '../API';

    type ContentArgs = {
      path: string;
      version?: string;
      page?: number;
      fullObjects?: boolean;
    };

    export const getContent = async ({
      path,
      version,
      page,
      fullObjects,
    }: ContentArgs): Promise<Content> => {
      const options: ApiRequestParams = {
        params: {
          ...(version && { version }),
          ...(fullObjects && { fullobjects: fullObjects }),
        },
      };
      if (version) {
        return handleRequest('get', `${path}/@history/${version}`, options);
      }
      return handleRequest('get', path, options);
    };

    export const getContentQuery = ({
      path,
      version,
      page,
      fullObjects,
    }: ContentArgs) => ({
      queryKey: [path, 'get', 'content'],
      queryFn: async () => getContent({ path, version, page, fullObjects }),
    });