1234567891011121314151617181920212223242526272829303132333435 |
- class Api::V1::MembershipsController < ApplicationController
- before_action :set_memberships, only: %i[show update destroy]
- before_action :check_login
-
- def index
- render json: MembershipSerializer.new(Membership.all).serializable_hash.to_json
- end
-
- def show
- render json: MembershipSerializer.new(@membership).serializable_hash.to_json
- end
-
- def create
- userId = User.find_by(username: params[:membership][:username]).id
- teamId = Team.find_by(name: params[:membership][:team_name]).id
- jtu = Membership.new(team_id: teamId, user_id: userId, can_edit: false)
-
- if jtu.save
- render json: MembershipSerializer.new(jtu).serializable_hash.to_json, status: :created
- else
- render json: { errors: jtu.errors }, status: :unprocessable_entity
- end
- end
-
- private
-
- def memberships_params
- params.require(:membership).permit(:team_id, :user_id, :can_edit, :created_at, :updated_at)
- end
-
- def set_memberships
- @membership = Membership.find(params[:id])
- end
-
- end
|