Home Reference Source

js/models/Request/LoginMethods.js

import Request, { HTTPMethod } from '~/models/Request/Request';
import LoginMethod from '~/models/LoginMethod';

/**
 * Returns list of login methods
 * @extends {Request}
 */
export default class LoginMethods extends Request {
    /**
     * Returns login method array
     * @param {Object} data
     * @return {Object[]}
     */
    format(data) {
        return data.methods.map(method => LoginMethod.fromJSON(method));
    }

    /**
     * Requires auth
     */
    constructor() {
        super({
            path: `/auth/methods/list`,
            method: HTTPMethod.GET
        });
    }
}