This repository has been archived by the owner on Jul 25, 2022. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 5
/
constants.js
95 lines (88 loc) · 3.43 KB
/
constants.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
/*
* Copyright (c) 2020-2021 Cynthia K. Rey, All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met:
*
* 1. Redistributions of source code must retain the above copyright notice, this
* list of conditions and the following disclaimer.
* 2. Redistributions in binary form must reproduce the above copyright notice,
* this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
* 3. Neither the name of the copyright holder nor the names of its contributors
* may be used to endorse or promote products derived from this software without
* specific prior written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
* DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
* SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
const WEBSITE = 'https://pronoundb.org'
const Endpoints = Object.freeze({
LOOKUP: (id) => `${WEBSITE}/api/v1/lookup?platform=discord&id=${id}`,
LOOKUP_BULK: (ids) => `${WEBSITE}/api/v1/lookup-bulk?platform=discord&ids=${ids.join(',')}`
})
const Pronouns = Object.freeze({
unspecified: null,
// -- Contributors: please keep the list sorted alphabetically.
hh: [ 'he/him', 'He/Him' ],
hi: [ 'he/it', 'He/It' ],
hs: [ 'he/she', 'He/She' ],
ht: [ 'he/they', 'He/They' ],
ih: [ 'it/him', 'It/Him' ],
ii: [ 'it/its', 'It/Its' ],
is: [ 'it/she', 'It/She' ],
it: [ 'it/they', 'It/They' ],
shh: [ 'she/he', 'She/He' ],
sh: [ 'she/her', 'She/Her' ],
si: [ 'she/it', 'She/It' ],
st: [ 'she/they', 'She/They' ],
th: [ 'they/he', 'They/He' ],
ti: [ 'they/it', 'They/It' ],
ts: [ 'they/she', 'They/She' ],
tt: [ 'they/them', 'They/Them' ],
// --
any: 'Any pronouns',
other: 'Other pronouns',
ask: 'Ask me my pronouns',
avoid: 'Avoid pronouns, use my name',
})
const HE_EXAMPLE = 'He left his plushie there'
const IT_EXAMPLE = 'It left its plushie there'
const SHE_EXAMPLE = 'She left her plushie there'
const THEY_EXAMPLE = 'They left their plushie there'
const PronounsExample = Object.freeze({
hh: [ HE_EXAMPLE ],
hi: [ HE_EXAMPLE, IT_EXAMPLE ],
hs: [ HE_EXAMPLE, SHE_EXAMPLE ],
ht: [ HE_EXAMPLE, THEY_EXAMPLE ],
ih: [ IT_EXAMPLE, HE_EXAMPLE ],
ii: [ IT_EXAMPLE ],
is: [ IT_EXAMPLE, SHE_EXAMPLE ],
it: [ IT_EXAMPLE, THEY_EXAMPLE ],
shh: [ SHE_EXAMPLE, HE_EXAMPLE ],
sh: [ SHE_EXAMPLE ],
si: [ SHE_EXAMPLE, IT_EXAMPLE ],
st: [ SHE_EXAMPLE, THEY_EXAMPLE ],
th: [ THEY_EXAMPLE, HE_EXAMPLE ],
ti: [ THEY_EXAMPLE, IT_EXAMPLE ],
ts: [ THEY_EXAMPLE, SHE_EXAMPLE ],
tt: [ THEY_EXAMPLE ]
})
const FluxActions = Object.freeze({
PRONOUNS_LOADED: 'PRONOUNDB_PRONOUNS_LOADED'
})
module.exports = {
WEBSITE,
Endpoints,
Pronouns,
PronounsExample,
FluxActions
}