export type GetApiApiUserNotificationsArgs = {'body.contains'?: string | undefined, 'body.doesNotContain'?: string | undefined, 'body.equals'?: string | undefined, 'body.in'?: Array | undefined, 'body.notEquals'?: string | undefined, 'body.notIn'?: Array | undefined, 'body.specified'?: boolean | undefined, 'color.equals'?: ('RED' | 'GREEN') | undefined, 'color.in'?: (Array<'RED' | 'GREEN'>) | undefined, 'color.notEquals'?: ('RED' | 'GREEN') | undefined, 'color.notIn'?: (Array<'RED' | 'GREEN'>) | undefined, 'color.specified'?: boolean | undefined, 'id.equals'?: number | undefined, 'id.greaterThan'?: number | undefined, 'id.greaterThanOrEqual'?: number | undefined, 'id.in'?: Array | undefined, 'id.lessThan'?: number | undefined, 'id.lessThanOrEqual'?: number | undefined, 'id.notEquals'?: number | undefined, 'id.notIn'?: Array | undefined, 'id.specified'?: boolean | undefined, page?: number | undefined, 'path.contains'?: string | undefined, 'path.doesNotContain'?: string | undefined, 'path.equals'?: string | undefined, 'path.in'?: Array | undefined, 'path.notEquals'?: string | undefined, 'path.notIn'?: Array | undefined, 'path.specified'?: boolean | undefined, 'readed.equals'?: boolean | undefined, 'readed.in'?: Array | undefined, 'readed.notEquals'?: boolean | undefined, 'readed.notIn'?: Array | undefined, 'readed.specified'?: boolean | undefined, size?: number | undefined, sort?: Array | undefined, 'userId.equals'?: number | undefined, 'userId.greaterThan'?: number | undefined, 'userId.greaterThanOrEqual'?: number | undefined, 'userId.in'?: Array | undefined, 'userId.lessThan'?: number | undefined, 'userId.lessThanOrEqual'?: number | undefined, 'userId.notEquals'?: number | undefined, 'userId.notIn'?: Array | undefined, 'userId.specified'?: boolean | undefined}; export type GetApiApiUserNotificationsOptions = {baseUrl: string, fetch?: typeof fetch | undefined}; /** * getAllNotifications * * GET /api/user/notifications */ export const getApiApiUserNotifications = async (args: GetApiApiUserNotificationsArgs, options: GetApiApiUserNotificationsOptions) => { const {baseUrl, fetch: fetchFn = fetch} = options ?? {} const query = new URLSearchParams() const headers = new Headers() headers.set('accept', "*/*") if (args['body.contains'] != null) query.append("body.contains", String(args['body.contains'])) if (args['body.doesNotContain'] != null) query.append("body.doesNotContain", String(args['body.doesNotContain'])) if (args['body.equals'] != null) query.append("body.equals", String(args['body.equals'])) for (const item of args['body.in'] ?? []) query.append("body.in", String(item)) if (args['body.notEquals'] != null) query.append("body.notEquals", String(args['body.notEquals'])) for (const item of args['body.notIn'] ?? []) query.append("body.notIn", String(item)) if (args['body.specified'] != null) query.append("body.specified", String(args['body.specified'])) if (args['color.equals'] != null) query.append("color.equals", String(args['color.equals'])) for (const item of args['color.in'] ?? []) query.append("color.in", String(item)) if (args['color.notEquals'] != null) query.append("color.notEquals", String(args['color.notEquals'])) for (const item of args['color.notIn'] ?? []) query.append("color.notIn", String(item)) if (args['color.specified'] != null) query.append("color.specified", String(args['color.specified'])) if (args['id.equals'] != null) query.append("id.equals", String(args['id.equals'])) if (args['id.greaterThan'] != null) query.append("id.greaterThan", String(args['id.greaterThan'])) if (args['id.greaterThanOrEqual'] != null) query.append("id.greaterThanOrEqual", String(args['id.greaterThanOrEqual'])) for (const item of args['id.in'] ?? []) query.append("id.in", String(item)) if (args['id.lessThan'] != null) query.append("id.lessThan", String(args['id.lessThan'])) if (args['id.lessThanOrEqual'] != null) query.append("id.lessThanOrEqual", String(args['id.lessThanOrEqual'])) if (args['id.notEquals'] != null) query.append("id.notEquals", String(args['id.notEquals'])) for (const item of args['id.notIn'] ?? []) query.append("id.notIn", String(item)) if (args['id.specified'] != null) query.append("id.specified", String(args['id.specified'])) if (args.page != null) query.append("page", String(args.page)) if (args['path.contains'] != null) query.append("path.contains", String(args['path.contains'])) if (args['path.doesNotContain'] != null) query.append("path.doesNotContain", String(args['path.doesNotContain'])) if (args['path.equals'] != null) query.append("path.equals", String(args['path.equals'])) for (const item of args['path.in'] ?? []) query.append("path.in", String(item)) if (args['path.notEquals'] != null) query.append("path.notEquals", String(args['path.notEquals'])) for (const item of args['path.notIn'] ?? []) query.append("path.notIn", String(item)) if (args['path.specified'] != null) query.append("path.specified", String(args['path.specified'])) if (args['readed.equals'] != null) query.append("readed.equals", String(args['readed.equals'])) for (const item of args['readed.in'] ?? []) query.append("readed.in", String(item)) if (args['readed.notEquals'] != null) query.append("readed.notEquals", String(args['readed.notEquals'])) for (const item of args['readed.notIn'] ?? []) query.append("readed.notIn", String(item)) if (args['readed.specified'] != null) query.append("readed.specified", String(args['readed.specified'])) if (args.size != null) query.append("size", String(args.size)) for (const item of args.sort ?? []) query.append("sort", String(item)) if (args['userId.equals'] != null) query.append("userId.equals", String(args['userId.equals'])) if (args['userId.greaterThan'] != null) query.append("userId.greaterThan", String(args['userId.greaterThan'])) if (args['userId.greaterThanOrEqual'] != null) query.append("userId.greaterThanOrEqual", String(args['userId.greaterThanOrEqual'])) for (const item of args['userId.in'] ?? []) query.append("userId.in", String(item)) if (args['userId.lessThan'] != null) query.append("userId.lessThan", String(args['userId.lessThan'])) if (args['userId.lessThanOrEqual'] != null) query.append("userId.lessThanOrEqual", String(args['userId.lessThanOrEqual'])) if (args['userId.notEquals'] != null) query.append("userId.notEquals", String(args['userId.notEquals'])) for (const item of args['userId.notIn'] ?? []) query.append("userId.notIn", String(item)) if (args['userId.specified'] != null) query.append("userId.specified", String(args['userId.specified'])) const url = `${baseUrl.replace(/\/+$/, '')}/api/user/notifications${query.size > 0 ? `?${query}` : ''}` const res = await fetchFn(url, {method: "GET", headers}) if (!res.ok) throw new Error(`Request failed with status ${res.status}`, {cause: {status: res.status, body: await res.text()}}) return res.blob() };