common/corpus-common-addon/app/services/viaf-resolver.js
author Chloe Laisne <chloe.laisne@gmail.com>
Tue, 23 Aug 2016 00:32:11 +0200
changeset 258 12c694392e8e
parent 182 1bcc373adabb
child 305 ff6cf3fc5f40
permissions -rw-r--r--
Add topic to transcript
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
182
1bcc373adabb Optimize resolver service to minimize number of requests
ymh <ymh.work@gmail.com>
parents: 132
diff changeset
     1
import * as constants from 'corpus-common-addon/utils/constants';
1bcc373adabb Optimize resolver service to minimize number of requests
ymh <ymh.work@gmail.com>
parents: 132
diff changeset
     2
1bcc373adabb Optimize resolver service to minimize number of requests
ymh <ymh.work@gmail.com>
parents: 132
diff changeset
     3
import ResolverService from 'corpus-common-addon/services/resolver-service';
132
d97eda8bc8ec move viaf-resolver to common module
ymh <ymh.work@gmail.com>
parents:
diff changeset
     4
182
1bcc373adabb Optimize resolver service to minimize number of requests
ymh <ymh.work@gmail.com>
parents: 132
diff changeset
     5
export default ResolverService.extend({
1bcc373adabb Optimize resolver service to minimize number of requests
ymh <ymh.work@gmail.com>
parents: 132
diff changeset
     6
1bcc373adabb Optimize resolver service to minimize number of requests
ymh <ymh.work@gmail.com>
parents: 132
diff changeset
     7
    storeKeyBase: 'viaf',
1bcc373adabb Optimize resolver service to minimize number of requests
ymh <ymh.work@gmail.com>
parents: 132
diff changeset
     8
    apiPath:  '/api/v1/viaf/',
1bcc373adabb Optimize resolver service to minimize number of requests
ymh <ymh.work@gmail.com>
parents: 132
diff changeset
     9
    resDocRoot: 'viafids',
132
d97eda8bc8ec move viaf-resolver to common module
ymh <ymh.work@gmail.com>
parents:
diff changeset
    10
182
1bcc373adabb Optimize resolver service to minimize number of requests
ymh <ymh.work@gmail.com>
parents: 132
diff changeset
    11
    init() {
1bcc373adabb Optimize resolver service to minimize number of requests
ymh <ymh.work@gmail.com>
parents: 132
diff changeset
    12
        this._super(...arguments);
1bcc373adabb Optimize resolver service to minimize number of requests
ymh <ymh.work@gmail.com>
parents: 132
diff changeset
    13
        console.log("VIAF", this);
1bcc373adabb Optimize resolver service to minimize number of requests
ymh <ymh.work@gmail.com>
parents: 132
diff changeset
    14
    },
1bcc373adabb Optimize resolver service to minimize number of requests
ymh <ymh.work@gmail.com>
parents: 132
diff changeset
    15
1bcc373adabb Optimize resolver service to minimize number of requests
ymh <ymh.work@gmail.com>
parents: 132
diff changeset
    16
    processId: function(id) {
1bcc373adabb Optimize resolver service to minimize number of requests
ymh <ymh.work@gmail.com>
parents: 132
diff changeset
    17
        var viafId = id;
1bcc373adabb Optimize resolver service to minimize number of requests
ymh <ymh.work@gmail.com>
parents: 132
diff changeset
    18
        if(id.startsWith(constants.VIAF_BASE_URL)) {
1bcc373adabb Optimize resolver service to minimize number of requests
ymh <ymh.work@gmail.com>
parents: 132
diff changeset
    19
            viafId = id.slice(constants.VIAF_BASE_URL.length);
132
d97eda8bc8ec move viaf-resolver to common module
ymh <ymh.work@gmail.com>
parents:
diff changeset
    20
        }
182
1bcc373adabb Optimize resolver service to minimize number of requests
ymh <ymh.work@gmail.com>
parents: 132
diff changeset
    21
        return viafId;
1bcc373adabb Optimize resolver service to minimize number of requests
ymh <ymh.work@gmail.com>
parents: 132
diff changeset
    22
    },
1bcc373adabb Optimize resolver service to minimize number of requests
ymh <ymh.work@gmail.com>
parents: 132
diff changeset
    23
1bcc373adabb Optimize resolver service to minimize number of requests
ymh <ymh.work@gmail.com>
parents: 132
diff changeset
    24
    getReturnDictKey: function(id) { return id; }
1bcc373adabb Optimize resolver service to minimize number of requests
ymh <ymh.work@gmail.com>
parents: 132
diff changeset
    25
132
d97eda8bc8ec move viaf-resolver to common module
ymh <ymh.work@gmail.com>
parents:
diff changeset
    26
});