/**
 * Copyright (c) HashiCorp, Inc.
 * SPDX-License-Identifier: BUSL-1.1
 */

import Serializer from '@ember-data/serializer/rest';

export default class HttpSerializer extends Serializer {
  transformBelongsToResponse(store, relationship, parent, item) {
    return item;
  }

  transformHasManyResponse(store, relationship, parent, item) {
    return item;
  }

  respondForQuery(respond, query) {
    return respond((headers, body) => body);
  }

  respondForQueryRecord(respond, query) {
    return respond((headers, body) => body);
  }

  respondForFindAll(respond, query) {
    return respond((headers, body) => body);
  }

  respondForCreateRecord(respond, data) {
    // TODO: Creates may need a primaryKey adding (remove from application)
    return respond((headers, body) => body);
  }

  respondForUpdateRecord(respond, data) {
    // TODO: Updates only need the primaryKey/uid returning (remove from
    // application)
    return respond((headers, body) => body);
  }

  respondForDeleteRecord(respond, data) {
    // TODO: Deletes only need the primaryKey/uid returning (remove from application)
    return respond((headers, body) => body);
  }
}
