import * as types from "../types"; import Client from "../Client"; export function list( client: Client, params: { gameCode?: string; status?: types.PlayStatus[]; order?: string; _offset?: number; _limit?: number; _count?: number; } ) { return client.call<{ values: types.Play[]; totalCount?: number; }>("GET", `/plays?${client.qs(params)}`); } export function get(client: Client, id: string) { return client.call("GET", `/plays/${id}`); } export function stop(client: Client, id: string) { return client.call("DELETE", `/plays/${id}`); } export function getInstances(client: Client, id: string) { return client.call<{ values: types.Instance[]; }>("GET", `/plays/${id}/instances`); } export function create( client: Client, params: { gameCode: string; parent?: ( | { playId: string; } | { playData: string; } ) & { frame?: number; }; } ) { return client.call("POST", "/plays", JSON.stringify(params)); } // put plays/:id/permit