All files / src/apis/v2/account luck.ts

100% Statements 3/3
50% Branches 1/2
100% Functions 2/2
100% Lines 3/3

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                                1x         40x   40x    
import { Schema, Scopes } from '@/types/v2';
import type { V2 } from '../';
import { Luck } from '@/types/v2/account';
 
export type Options<V extends Schema> = V2.Options<V>;
 
export type Response<V extends Schema> = Luck<V>[];
 
/**
 * Returns the total luck consumed on an account.
 * @scopes {@link luck.scopes}
 *
 * @example
 * [] // The account hasn't consumed any luck
 */
export function luck<V extends Schema, O extends Schema = V>(this: V2.API<V>, options?: Options<O>) {
  return this.fetch<Response<V>>('/v2/account/luck', {
    params: options,
  });
}
 
export namespace luck {
  /* node:coverage ignore next */
  export const scopes: Scopes[] = [Scopes.ACCOUNT, Scopes.PROGRESSION, Scopes.UNLOCKS];
}