@r/api-client
Version:
node and browser reddit api library
46 lines (35 loc) • 1.06 kB
JavaScript
export const COMMENT = 'comment';
export const COMMENT_TYPE = 't1';
export const COMMENT_LOAD_MORE = 'comment_load_more';
export const USER = 'user';
export const USER_TYPE = 't2';
export const LINK = 'link';
export const LINK_TYPE = 't3';
export const MESSAGE = 'message';
export const MESSAGE_TYPE = 't4';
export const SUBREDDIT = 'subreddit';
export const SUBREDDIT_TYPE = 't5';
export const TROPHIE = 'trophie';
export const TROPHIE_TYPE = 't6';
export const PROMOCAMPAIGN = 'promocampaign';
export const PROMOCAMPAIGN_TYPE = 't8';
const type_pairs = [
[COMMENT, COMMENT_TYPE],
[USER, USER_TYPE],
[LINK, LINK_TYPE],
[MESSAGE, MESSAGE_TYPE],
[SUBREDDIT, SUBREDDIT_TYPE],
[TROPHIE, TROPHIE_TYPE],
[PROMOCAMPAIGN, PROMOCAMPAIGN_TYPE],
];
export const TYPES = type_pairs.reduce((table, pair) => {
table[pair[1]] = pair[0];
return table;
}, {});
export const TYPE_TO_THING_TYPE = type_pairs.reduce((table, pair)=> {
table[pair[0]] = pair[1];
return table;
}, {});
export function thingType(id) {
return TYPES[id.substring(0, 2)];
}